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

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

25 lines
975 B
TypeScript

import { Bot } from "../../bot.ts";
import { ApplicationCommandOption } from "../applicationCommandOption.ts";
import { DiscordApplicationCommandOption } from "../../deps.ts";
export function transformApplicationCommandOptionToDiscordApplicationCommandOption(
bot: Bot,
payload: ApplicationCommandOption,
): DiscordApplicationCommandOption {
return {
type: payload.type,
name: payload.name,
name_localizations: payload.nameLocalizations,
description: payload.description,
description_localizations: payload.descriptionLocalizations,
required: payload.required,
choices: payload.choices?.map((choice) => bot.transformers.reverse.applicationCommandOptionChoice(bot, choice)),
autocomplete: payload.autocomplete,
channel_types: payload.channelTypes,
min_value: payload.minValue,
max_value: payload.maxValue,
options: payload.options?.map((option) => bot.transformers.reverse.applicationCommandOption(bot, option)),
};
}