CognxSafeTrack commited on
Commit Β·
d66ae60
1
Parent(s): b25d16e
feat(observability): log Meta Graph API version at startup
Browse filesBoth 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');
|