|
|
|
@ -1,4 +1,5 @@
|
|
|
|
import type { Database } from 'bun:sqlite';
|
|
|
|
import type { Database } from 'bun:sqlite';
|
|
|
|
|
|
|
|
import { setDb } from '../db/locator';
|
|
|
|
import { WebhookManager } from '../services/webhook-manager';
|
|
|
|
import { WebhookManager } from '../services/webhook-manager';
|
|
|
|
import { GroupSyncService } from '../services/group-sync';
|
|
|
|
import { GroupSyncService } from '../services/group-sync';
|
|
|
|
import { ResponseQueue } from '../services/response-queue';
|
|
|
|
import { ResponseQueue } from '../services/response-queue';
|
|
|
|
@ -6,6 +7,8 @@ import { RemindersService } from '../services/reminders';
|
|
|
|
import { MaintenanceService } from '../services/maintenance';
|
|
|
|
import { MaintenanceService } from '../services/maintenance';
|
|
|
|
|
|
|
|
|
|
|
|
export async function startServices(_db: Database): Promise<void> {
|
|
|
|
export async function startServices(_db: Database): Promise<void> {
|
|
|
|
|
|
|
|
// Exponer la DB globalmente vía locator para servicios que lo usen.
|
|
|
|
|
|
|
|
try { setDb(_db); } catch {}
|
|
|
|
await WebhookManager.registerWebhook();
|
|
|
|
await WebhookManager.registerWebhook();
|
|
|
|
// Add small delay to allow webhook to propagate
|
|
|
|
// Add small delay to allow webhook to propagate
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 1000));
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 1000));
|
|
|
|
|