CognxSafeTrack commited on
Commit
d66ae60
Β·
1 Parent(s): b25d16e

feat(observability): log Meta Graph API version at startup

Browse files

Both API and Worker now emit a βœ… info log at boot showing the active
META_GRAPH_API_VERSION, or a ⚠️ warn if the version is below v21.0
(which signals a likely-deprecated version). Visible directly in
Railway logs without digging into the code.

apps/api/src/index.ts CHANGED
@@ -13,6 +13,15 @@ async function start() {
13
  await server.listen({ port, host });
14
  logger.info(`πŸš€ API Gateway running on http://${host}:${port}`);
15
 
 
 
 
 
 
 
 
 
 
16
  startCleanupCron();
17
  } catch (err) {
18
  logger.error({ err });
 
13
  await server.listen({ port, host });
14
  logger.info(`πŸš€ API Gateway running on http://${host}:${port}`);
15
 
16
+ // Meta Graph API version observability
17
+ const metaVersion = process.env.META_GRAPH_API_VERSION || 'v22.0';
18
+ const versionNum = parseInt(metaVersion.replace(/\D/g, ''), 10);
19
+ if (versionNum < 21) {
20
+ 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.`);
21
+ } else {
22
+ logger.info(`βœ… [META] Graph API version: ${metaVersion}`);
23
+ }
24
+
25
  startCleanupCron();
26
  } catch (err) {
27
  logger.error({ err });
apps/whatsapp-worker/src/index.ts CHANGED
@@ -256,6 +256,15 @@ const start = async () => {
256
  try {
257
  await server.listen({ port: PORT, host: '0.0.0.0' });
258
  logger.info(`πŸš€ WhatsApp Worker + Bridge listening on port ${PORT}`);
 
 
 
 
 
 
 
 
 
259
 
260
  // Start the daily cron scheduler + token expiry monitor
261
  const { startDailyScheduler, startTokenExpiryMonitor, startWalletAlertMonitor, startWeeklyReportScheduler, startMonthlyReportScheduler, startPedagogyAdvisor } = await import('./scheduler');
 
256
  try {
257
  await server.listen({ port: PORT, host: '0.0.0.0' });
258
  logger.info(`πŸš€ WhatsApp Worker + Bridge listening on port ${PORT}`);
259
+
260
+ // Meta Graph API version observability
261
+ const metaVersion = process.env.META_GRAPH_API_VERSION || 'v22.0';
262
+ const versionNum = parseInt(metaVersion.replace(/\D/g, ''), 10);
263
+ if (versionNum < 21) {
264
+ logger.warn(`⚠️ [META] Graph API version is ${metaVersion} β€” likely DEPRECATED (< v21.0). Update META_GRAPH_API_VERSION.`);
265
+ } else {
266
+ logger.info(`βœ… [META] Graph API version: ${metaVersion}`);
267
+ }
268
 
269
  // Start the daily cron scheduler + token expiry monitor
270
  const { startDailyScheduler, startTokenExpiryMonitor, startWalletAlertMonitor, startWeeklyReportScheduler, startMonthlyReportScheduler, startPedagogyAdvisor } = await import('./scheduler');