Files
discordeno/transformers/reverse/applicationCommand.ts
Jonathan Ho 34d7a47f24 feat: reverse transformers (#2387)
* merged change

* deno fmt
2022-08-23 10:18:30 -04:00

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)),
};
}