add a minimal vote controller
This commit is contained in:
parent
8efae12907
commit
ba4aefed8e
25
server/helper/role.controller.ts
Normal file
25
server/helper/role.controller.ts
Normal file
@ -0,0 +1,25 @@
|
||||
import { Role, User } from "discord.js";
|
||||
import { ExtendedClient } from "../structures/client";
|
||||
|
||||
export default class RoleController {
|
||||
|
||||
constructor(private client: ExtendedClient) { }
|
||||
private getMediaRoleForGuild(guildId: string): Role {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
public addRoleToUser(user: User, role: Role, guildId: string, requestId: string) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
private removeRoleFromUser(user: User, roleToAdd: any, guildId: string, requestId: string) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
|
||||
public addMediaRoleToUser(user: User, guildId: string, requestId: string) {
|
||||
const roleToAdd: Role = this.getMediaRoleForGuild(guildId)
|
||||
return this.addRoleToUser(user, roleToAdd, guildId, requestId)
|
||||
}
|
||||
public removeMediaRoleFromUser(user: User, guildId: string, requestId: string) {
|
||||
const roleToRemove: Role = this.getMediaRoleForGuild(guildId)
|
||||
return this.removeRoleFromUser(user, roleToRemove, guildId, requestId)
|
||||
}
|
||||
}
|
@ -11,6 +11,7 @@ import { CommandType } from "../types/commandTypes";
|
||||
import { isInitialAnnouncement } from "../helper/messageIdentifiers";
|
||||
import VoteController from "../helper/vote.controller";
|
||||
import { yavinJellyfinHandler } from "../..";
|
||||
import RoleController from "../helper/role.controller";
|
||||
|
||||
|
||||
|
||||
@ -19,6 +20,7 @@ export class ExtendedClient extends Client {
|
||||
private commandFilePath = `${__dirname}/../commands`
|
||||
private jellyfin: JellyfinHandler
|
||||
public voteController: VoteController = new VoteController(this, yavinJellyfinHandler)
|
||||
public roleController: RoleController = new RoleController(this)
|
||||
public commands: Collection<string, CommandType> = new Collection()
|
||||
private announcementChannels: Collection<string, TextChannel> = new Collection() //guildId to TextChannel
|
||||
private announcementRoleHandlerTask: Collection<string, ScheduledTask> = new Collection() //one task per guild
|
||||
|
Loading…
Reference in New Issue
Block a user