import { Events } from "discord.js";
import { schedulerService } from "@/modules/system/scheduler";
import type { Event } from "@shared/lib/types";

const event: Event<Events.ClientReady> = {
    name: Events.ClientReady,
    once: true,
    execute: async (c) => {
        console.log(`Ready! Logged in as ${c.user.tag}`);
        schedulerService.start();

        // Handle post-update tasks
        const { UpdateService } = await import("@shared/modules/admin/update.service");
        await UpdateService.handlePostRestart(c);
    },
};

export default event;
