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; } export interface ApplicationCommandPermission extends ReturnType {}