Files
discordeno/transformers/reverse/applicationCommandOption.ts
2022-08-23 14:56:48 +00:00

25 lines
984 B
TypeScript

import { Bot } from "../../bot.ts";
import { DiscordApplicationCommandOption } from "../../types/discord.ts";
import { ApplicationCommandOption } from "../applicationCommandOption.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)),
};
}