diff --git a/types/enums.ts b/types/enums.ts deleted file mode 100644 index ac2daba..0000000 --- a/types/enums.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const enum Permission { - SendMessage = 1, - ManageChannel = 2, - ManageRole = 4, - CreateInvite = 8, - ManageInvite = 16, - ManageGuild = 32, - ManageMember = 64, - BanMember = 128, - KickMember = 256 -} \ No newline at end of file diff --git a/types/interfaces.ts b/types/interfaces.ts index d175d76..276c4dc 100644 --- a/types/interfaces.ts +++ b/types/interfaces.ts @@ -19,17 +19,16 @@ export interface GuildResponse { description: string | null, icon: string | null, owner_uuid: string, - roles: RoleResponse[], + roles: [], member_count: number } export interface GuildMemberResponse { uuid: string, nickname: string, + user_uuid: string, guild_uuid: string, - is_owner: boolean, - user: UserResponse, - roles: RoleResponse[] + user: UserResponse } export interface GuildMembersResponse { diff --git a/utils/hasPermission.ts b/utils/hasPermission.ts deleted file mode 100644 index 750716e..0000000 --- a/utils/hasPermission.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { Permission } from "~/types/enums"; -import type { GuildMemberResponse } from "~/types/interfaces"; - -export default (member: GuildMemberResponse, permission: Permission) => { - for (const role of member.roles) { - if (role.permissions & permission) { - return true; - } - } - return false; -}