diff --git a/server/interfaces.ts b/server/interfaces.ts index 8e4464c..2595baa 100644 --- a/server/interfaces.ts +++ b/server/interfaces.ts @@ -1,29 +1,35 @@ +import { Collection } from "@discordjs/collection" +import { Role } from "discord.js" export type Maybe = T | undefined export interface Player { - name: string + name: string } export type supported_languages = "german" | "english" export interface localized_string { - [k: string]: { - [k in supported_languages]: string - } + [k: string]: { + [k in supported_languages]: string + } } export class CustomError extends Error { - private code: string - public constructor(message: string, errorCode: string) { - super(message) - this.code = errorCode - } - public getCode() { return this.code } + private code: string + public constructor(message: string, errorCode: string) { + super(message) + this.code = errorCode + } + public getCode() { return this.code } } export const errorCodes = { - no_end_date: 'no_end_date', - no_string_present: 'no_string_present', - no_schedule: 'no_schedule', - schedule_not_supported: 'schedule_not_supported', - no_repetition_amount: 'no_repetition_amount', - invalid_repetition_string: 'invalid_repetition_string', - no_creator_id: "no_creator_id", - + no_end_date: 'no_end_date', + no_string_present: 'no_string_present', + no_schedule: 'no_schedule', + schedule_not_supported: 'schedule_not_supported', + no_repetition_amount: 'no_repetition_amount', + invalid_repetition_string: 'invalid_repetition_string', + no_creator_id: "no_creator_id", } +export interface ChangedRoles { + addedRoles: Collection + removedRoles: Collection +} +export type PermissionLevel = "VIEWER" | "ADMIN"