Skip to main content
Latest
File
import { Bot } from "../bot.ts";import { DiscordGuildApplicationCommandPermissions } from "../types/discord.ts";import { Optionalize } from "../types/shared.ts";
export function transformApplicationCommandPermission(bot: Bot, payload: DiscordGuildApplicationCommandPermissions) { const applicationCommandPermission = { id: bot.transformers.snowflake(payload.id), applicationId: bot.transformers.snowflake(payload.application_id), guildId: bot.transformers.snowflake(payload.guild_id), permissions: payload.permissions.map((perm) => ({ id: bot.transformers.snowflake(perm.id), type: perm.type, permission: perm.permission, })), };
return applicationCommandPermission as Optionalize<typeof applicationCommandPermission>;}
export interface ApplicationCommandPermission extends ReturnType<typeof transformApplicationCommandPermission> {}