mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-02 08:50:07 +00:00
removed templatestruct
This commit is contained in:
@@ -3,7 +3,6 @@ import { createDiscordenoGuild } from "./guild.ts";
|
||||
import { createDiscordenoMember } from "./member.ts";
|
||||
import { createDiscordenoMessage } from "./message.ts";
|
||||
import { createDiscordenoRole } from "./role.ts";
|
||||
import { createTemplateStruct } from "./template.ts";
|
||||
|
||||
/** This is the placeholder where the structure creation functions are kept. */
|
||||
export let structures = {
|
||||
@@ -12,7 +11,6 @@ export let structures = {
|
||||
createDiscordenoMember,
|
||||
createDiscordenoMessage,
|
||||
createDiscordenoRole,
|
||||
createTemplateStruct,
|
||||
};
|
||||
|
||||
// export type { Channel, Guild, Member, Message, Role, Template };
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
import { eventHandlers } from "../bot.ts";
|
||||
import { cache } from "../cache.ts";
|
||||
import { DiscordTemplate, Template } from "../types/templates/template.ts";
|
||||
import { createNewProp } from "../util/utils.ts";
|
||||
import { DiscordenoGuild } from "./guild.ts";
|
||||
|
||||
const baseTemplate: Partial<DiscordenoTemplate> = {
|
||||
get sourceGuild() {
|
||||
// deno-lint-ignore getter-return
|
||||
if (!this.sourceGuildId) return;
|
||||
return cache.guilds.get(this.sourceGuildId);
|
||||
},
|
||||
};
|
||||
|
||||
export function createTemplateStruct(
|
||||
data: DiscordTemplate,
|
||||
) {
|
||||
const {
|
||||
usage_count: usageCount,
|
||||
creator_id: creatorId,
|
||||
created_at: createdAt,
|
||||
updated_at: updatedAt,
|
||||
source_guild_id: sourceGuildId,
|
||||
serialized_source_guild: serializedSourceGuild,
|
||||
is_dirty: isDirty,
|
||||
...rest
|
||||
} = data;
|
||||
|
||||
const restProps: Record<string, Partial<PropertyDescriptor>> = {};
|
||||
for (const key of Object.keys(rest)) {
|
||||
eventHandlers.debug?.(
|
||||
"loop",
|
||||
`Running for of loop in createTemplateStruct function.`,
|
||||
);
|
||||
// @ts-ignore index signature
|
||||
restProps[key] = createNewProp(rest[key]);
|
||||
}
|
||||
|
||||
return Object.create(baseTemplate, {
|
||||
...restProps,
|
||||
usageCount: createNewProp(sourceGuildId),
|
||||
creatorId: createNewProp(creatorId),
|
||||
createdAt: createNewProp(createdAt),
|
||||
updatedAt: createNewProp(updatedAt),
|
||||
sourceGuildId: createNewProp(sourceGuildId),
|
||||
serializedSourceGuild: createNewProp(serializedSourceGuild),
|
||||
isDirty: createNewProp(isDirty),
|
||||
}) as DiscordenoTemplate;
|
||||
}
|
||||
|
||||
export interface DiscordenoTemplate extends Template {
|
||||
sourceGuild?: DiscordenoGuild;
|
||||
}
|
||||
Reference in New Issue
Block a user