From 863684b916b150f6772a1dad97598dbb70c6b879 Mon Sep 17 00:00:00 2001 From: devlikepro Date: Mon, 15 Sep 2025 15:47:17 +0700 Subject: [PATCH] [core] ChatWoot - fix statuses.at --- src/apps/chatwoot/consumers/waha/session.status.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/apps/chatwoot/consumers/waha/session.status.ts b/src/apps/chatwoot/consumers/waha/session.status.ts index 11f18cd3..1512d052 100644 --- a/src/apps/chatwoot/consumers/waha/session.status.ts +++ b/src/apps/chatwoot/consumers/waha/session.status.ts @@ -64,9 +64,9 @@ export class SessionStatusHandler { async handle(data: WAHAWebhookSessionStatus) { const payload = data.payload; let text = ''; - const current = payload.statuses.at(-1); - const previous = payload.statuses.at(-2); - const older = payload.statuses.at(-3); + const current = payload.statuses?.at(-1); + const previous = payload.statuses?.at(-2); + const older = payload.statuses?.at(-3); switch (payload.status) { case WAHASessionStatus.STARTING: // WORKING => STARTING [=> WORKING] @@ -92,7 +92,7 @@ export class SessionStatusHandler { previous?.status == WAHASessionStatus.STARTING && older?.status == WAHASessionStatus.WORKING ) { - if (current.timestamp - previous.timestamp < RECOVER_TIME_MS) { + if (current?.timestamp - previous?.timestamp < RECOVER_TIME_MS) { // Session got recovered fast, no needs to notify about that return; }