diff --git a/src/lib/perm.ts b/src/lib/perm.ts index be4816e..8e3c44d 100644 --- a/src/lib/perm.ts +++ b/src/lib/perm.ts @@ -28,3 +28,35 @@ export async function isWhitelisted(userId: string, guildId: string): Promise { + if (client.user?.id == userId) { + return true; + } + const userData: UserPrisma = await prisma.user.findUnique({ + where: { + id: userId, + }, + }); + return (userData.isDev || userData.isOwner || userData.isBuyer); +} + +/** + * @param userId - Discord identifier for the user + * @returns true if the user is whitelisted flase overwise + */ +export async function isBuyer(userId: string): Promise { + if (client.user?.id == userId) { + return true; + } + const userData: UserPrisma = await prisma.user.findUnique({ + where: { + id: userId, + }, + }); + return (userData.isDev || userData.isBuyer); +}