edtech / apps /api /src /index.ts
CognxSafeTrack
feat(observability): log Meta Graph API version at startup
d66ae60
Raw History Blame Contribute Delete
1.16 kB
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();