From 48db190c3f001fd6be423e15e9fd4e9c685a2b50 Mon Sep 17 00:00:00 2001 From: NurAlan Date: Tue, 13 Jan 2026 16:31:28 +0700 Subject: [PATCH] chore: update response check status --- src/modules/device/commands/service.ts | 2 +- src/modules/device/queries/service.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/device/commands/service.ts b/src/modules/device/commands/service.ts index 526df2c..871b864 100644 --- a/src/modules/device/commands/service.ts +++ b/src/modules/device/commands/service.ts @@ -13,7 +13,7 @@ export default abstract class CommandService { const topicData = `${body.merchantName}/${body.floorName}_${unitNumber}-${body.deviceName}-${body.roomName}-${body.deviceType}-${body.commandType}-${body.towerNumber}` const cmd = dataMapping.find((device) => device.deviceName == body.deviceName) const request = await sendCommandToThirdParty(topicData, `${cmd?.command}${body.payload.action}`) - if (request.status !== 200) { + if (request.status !== 200 || request.data.status == 400) { return { status: 'error' as const, message: request.status == 404 ? 'Device not found' : 'Command failed' as const, diff --git a/src/modules/device/queries/service.ts b/src/modules/device/queries/service.ts index 3001011..8dd2201 100644 --- a/src/modules/device/queries/service.ts +++ b/src/modules/device/queries/service.ts @@ -45,7 +45,7 @@ export default abstract class QueryService { deviceType: request.data.data.devType, code: request.data.data.code, towerNumber: request.data.data.tower, - payload: request.data.data.payload, + payload: request.data.data.payload?.split('=')[1], }, } }