From f5fece926c53ba5b34e15f4196f88302c3f656f4 Mon Sep 17 00:00:00 2001 From: Thodoris Greasidis Date: Wed, 22 Jan 2025 18:22:33 +0200 Subject: [PATCH] Fix PATCH /state/v3 not clearing the device's is_running__release Change-type: patch --- src/features/device-state/routes/state-patch-v3.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/features/device-state/routes/state-patch-v3.ts b/src/features/device-state/routes/state-patch-v3.ts index d67c3e263..2fbc785e0 100644 --- a/src/features/device-state/routes/state-patch-v3.ts +++ b/src/features/device-state/routes/state-patch-v3.ts @@ -327,9 +327,12 @@ export const statePatchV3: RequestHandler = async (req, res) => { if (apps != null) { const userAppUuid = device.belongs_to__application[0].uuid; - if (releasesByAppUuid[userAppUuid] != null) { + const userAppPayload = apps[userAppUuid]; + if (userAppPayload?.release_uuid == null) { + deviceBody.is_running__release = null; + } else if (releasesByAppUuid[userAppUuid] != null) { const release = releasesByAppUuid[userAppUuid].find( - (r) => r.commit === apps[userAppUuid].release_uuid, + (r) => r.commit === userAppPayload.release_uuid, ); if (release) { deviceBody.is_running__release = release.id;