[core] ChatWoot - fix statuses.at
Release / WEBJS - chrome - amd64 - chrome (push) Waiting to run
Release / WEBJS - chromium - amd64 - latest (push) Waiting to run
Release / WEBJS - chromium - linux/arm64 - arm (push) Waiting to run
Release / GOWS - none - amd64 - gows (push) Waiting to run
Release / GOWS - none - linux/arm64 - gows-arm (push) Waiting to run
Release / NOWEB - none - amd64 - noweb (push) Waiting to run
Release / NOWEB - none - linux/arm64 - noweb-arm (push) Waiting to run

This commit is contained in:
devlikepro committed 2025-09-15 15:49:13 +07:00
1 parent 2d543f3728
commit 863684b916
1 file changed
+4 -4
@@ -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;
}