import 'dotenv/config'; // v1.1.2 - Deployment Trigger import { buildApp } from './app'; import { logger } from './logger'; import { startCleanupCron } from './services/cleanup'; async function start() { try { const server = await buildApp(); const port = Number(process.env.PORT) || 3001; const host = process.env.NODE_ENV === 'production' ? '0.0.0.0' : 'localhost'; await server.listen({ port, host }); logger.info(`🚀 API Gateway running on http://${host}:${port}`); // Meta Graph API version observability const metaVersion = process.env.META_GRAPH_API_VERSION || 'v22.0'; const versionNum = parseInt(metaVersion.replace(/\D/g, ''), 10); if (versionNum < 21) { logger.warn(`⚠️ [META] Graph API version is ${metaVersion} — likely DEPRECATED (< v21.0). Set META_GRAPH_API_VERSION to v22.0 or later to restore messaging_limit_tier.`); } else { logger.info(`✅ [META] Graph API version: ${metaVersion}`); } startCleanupCron(); } catch (err) { logger.error({ err }); process.exit(1); } } start();