import { Events } from "discord.js"; import { Event } from "@voidy/framework"; import { GuildConfig, type IGuildConfig } from "../schemas/GuildConfig"; export default new Event({ id: "guildConfigReady", name: Events.ClientReady, once: true, execute: async ({ client }) => { const docs = await GuildConfig.find(); const cache = new Map(); for (const doc of docs) { cache.set(doc.guildId, doc.toObject()); } client.data.set("guildConfig", cache); console.log(`[Guild] Loaded ${cache.size} guild config(s) into cache`); }, });