add a minimal vote controller
This commit is contained in:
		
							
								
								
									
										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)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user