From 70fccffa735ab7427f5a773ef621ffc0a3435187 Mon Sep 17 00:00:00 2001 From: Debora Crescenzo Date: Fri, 12 Sep 2025 14:58:10 +0100 Subject: [PATCH] MT#63561 Fix crash on PBX seat page due to unauthorized error The PBX seat page was crashing because v2 calls always return unauthorized. An investigation is ongoing to determine whether NCOS seat should be accessed by subscriber. In the meantime, errors are handled gracefully so the user can continue using the app. Change-Id: Ie4ce6c7970815b448f406bb5e64aeefda348aeed (cherry picked from commit f34d8e153d24bb3d2af0671a4d6b312204a9ff1e) (cherry picked from commit 6c2102466edabc39de16ff838a54d7437b646bc5) --- src/api/subscriber.js | 14 +++++++++----- src/store/user.js | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/api/subscriber.js b/src/api/subscriber.js index 8a802269..3a77809b 100644 --- a/src/api/subscriber.js +++ b/src/api/subscriber.js @@ -105,12 +105,16 @@ export function getNcosLevels (options) { }) } export async function getNcosSet () { - let streams = [] - const res = await httpApi.get('api/v2/ncos/sets/') - if (res.data.total_count > 0) { - streams = getJsonBody(res.data)._embedded['ngcp:ncos/sets'] + try { + let streams = [] + const res = await get({ path: 'api/v2/ncos/sets/' }) + if (res?.data?.total_count > 0) { + streams = getJsonBody(res.data)._embedded['ngcp:ncos/sets'] + } + return streams + } catch (err) { + return [] } - return streams } export async function removePreference (id, field) { return await patchRemove({ diff --git a/src/store/user.js b/src/store/user.js index b3091806..2615ce09 100644 --- a/src/store/user.js +++ b/src/store/user.js @@ -515,7 +515,7 @@ export default { async getNcosSetSubscriber () { const ncosSet = [] const list = await getNcosSet() - list.forEach((setNcos) => { + list?.forEach((setNcos) => { ncosSet.push({ label: setNcos.name, value: setNcos.id