/** * Nitro plugin to initialize Baileys manager and Webhook dispatcher on server start */ import { baileysManager } from '../services/baileys/manager' import { webhookDispatcher } from '../services/webhooks/dispatcher' export default defineNitroPlugin(async () => { console.log('[Plugin] Initializing Baileys Manager...') // Small delay to ensure database is ready await new Promise(resolve => setTimeout(resolve, 2000)) try { await baileysManager.initialize() console.log('[Plugin] Baileys Manager initialized successfully') // Initialize webhook dispatcher after baileys manager await webhookDispatcher.initialize() console.log('[Plugin] Webhook Dispatcher initialized successfully') } catch (error) { console.error('[Plugin] Failed to initialize:', error) } })