Files
discordeno/transformers/template.ts
ITOH 2c2ccb252c feat(helpers,types)!: add guild template transformer (#2132)
* feat(helpers,types)!: add guild template transformer
This adds a template transformer. Also this fixes incorrect type definitions regarding templates.

Breaking Change: The previously called `Template` interface which was used for creating templates has been renamed to `CreateTemplate`

* fmt

* forgot to add this

* use data
2022-03-25 06:15:17 -04:00

24 lines
880 B
TypeScript

import { Bot } from "../bot.ts";
import { DiscordTemplate } from "../types/discord.ts";
import { Optionalize } from "../types/shared.ts";
export function transformTemplate(bot: Bot, payload: DiscordTemplate) {
const template = {
code: payload.code,
name: payload.name,
description: payload.description,
usageCount: payload.usage_count,
creatorId: bot.transformers.snowflake(payload.creator_id),
creator: bot.transformers.user(bot, payload.creator),
createdAt: Date.parse(payload.created_at),
updatedAt: Date.parse(payload.updated_at),
sourceGuildId: bot.transformers.snowflake(payload.source_guild_id),
serializedSourceGuild: payload.serialized_source_guild,
isDirty: payload.is_dirty ?? undefined,
};
return template as Optionalize<typeof template>;
}
export interface Template extends ReturnType<typeof transformTemplate> {}