Files
discordeno/plugins/bot/transformers/template.ts
Skillz4Killz ffe7cdbc6f feat: base plugin lib idea (#2308)
* feat: base plugin lib idea

* fix: stuff

* fmt

* fix: imports and exports

* fix: errors & tests

* fix: remove logs
2022-06-18 18:46:37 -04:00

23 lines
834 B
TypeScript

import { Bot } from "../bot.ts";
import { DiscordTemplate, Optionalize } from "../deps.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> {}