mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-03 01:10:07 +00:00
* feat: base plugin lib idea * fix: stuff * fmt * fix: imports and exports * fix: errors & tests * fix: remove logs
23 lines
834 B
TypeScript
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> {}
|