Files
discordeno/transformers/template.ts
ITOH 03996c5f58 refactor: revert "feat: base plugin lib idea (#2308)" (#2336)
* Revert "feat: base plugin lib idea (#2308)"

This reverts commit ffe7cdbc6f.

* fmt
2022-07-02 14:24:43 +01: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> {}