mirror of
https://github.com/discordeno/discordeno.git
synced 2026-05-31 16:00:07 +00:00
27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import { Bot } from "../../bot.ts";
|
|
import { DiscordApplicationCommand } from "../../deps.ts";
|
|
import { ApplicationCommand } from "../applicationCommand.ts";
|
|
|
|
export function transformApplicationCommandToDiscordApplicationCommand(
|
|
bot: Bot,
|
|
payload: ApplicationCommand,
|
|
): DiscordApplicationCommand {
|
|
return {
|
|
id: bot.transformers.reverse.snowflake(payload.id),
|
|
application_id: bot.transformers.reverse.snowflake(payload.applicationId),
|
|
guild_id: payload.guildId ? bot.transformers.reverse.snowflake(payload.guildId) : undefined,
|
|
name: payload.name,
|
|
name_localizations: payload.nameLocalizations,
|
|
description: payload.description,
|
|
description_localizations: payload.descriptionLocalizations,
|
|
default_member_permissions: payload.defaultMemberPermissions
|
|
? bot.transformers.reverse.snowflake(payload.defaultMemberPermissions)
|
|
: null,
|
|
dm_permission: payload.dmPermission,
|
|
type: payload.type,
|
|
version: payload.version,
|
|
|
|
options: payload.options?.map((option) => bot.transformers.applicationCommandOption(bot, option)),
|
|
};
|
|
}
|