From 258269f467ce2ca26e3d0a26919fa9a22d08cb19 Mon Sep 17 00:00:00 2001 From: Zach Raymer Date: Tue, 9 Jun 2026 13:52:26 -0500 Subject: [PATCH] chore: add timeput inactivity properties to cc store --- packages/contact-center/store/src/store.ts | 2 ++ packages/contact-center/store/src/store.types.ts | 2 ++ packages/contact-center/store/src/storeEventsWrapper.ts | 2 ++ packages/contact-center/store/tests/store.ts | 8 +++++++- packages/contact-center/store/tests/storeEventsWrapper.ts | 2 ++ 5 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/contact-center/store/src/store.ts b/packages/contact-center/store/src/store.ts index 38de25e04..bb61ed9d2 100644 --- a/packages/contact-center/store/src/store.ts +++ b/packages/contact-center/store/src/store.ts @@ -116,6 +116,8 @@ class Store implements IStore { this.isAddressBookEnabled = Boolean(response.addressBookId); this.allowConsultToQueue = response.allowConsultToQueue; this.agentProfile.agentName = response.agentName; + this.agentProfile.isTimeoutDesktopInactivityEnabled = response.isTimeoutDesktopInactivityEnabled; + this.agentProfile.timeoutDesktopInactivityMins = response.timeoutDesktopInactivityMins; this.dataCenter = (response as {environment?: string}).environment || ''; }) .catch((error) => { diff --git a/packages/contact-center/store/src/store.types.ts b/packages/contact-center/store/src/store.types.ts index 9cea68f2a..f163cc9c4 100644 --- a/packages/contact-center/store/src/store.types.ts +++ b/packages/contact-center/store/src/store.types.ts @@ -286,6 +286,8 @@ type AgentLoginProfile = { social: number; telephony: number; }; + isTimeoutDesktopInactivityEnabled?: boolean; + timeoutDesktopInactivityMins?: number; }; // Generic pagination params for list-fetching APIs diff --git a/packages/contact-center/store/src/storeEventsWrapper.ts b/packages/contact-center/store/src/storeEventsWrapper.ts index 8e14f5a2f..dcb8d2de2 100644 --- a/packages/contact-center/store/src/storeEventsWrapper.ts +++ b/packages/contact-center/store/src/storeEventsWrapper.ts @@ -418,6 +418,8 @@ class StoreWrapper implements IStoreWrapper { orgId: profile.orgId || undefined, roles: profile.roles || undefined, deviceType: profile.deviceType || undefined, + isTimeoutDesktopInactivityEnabled: profile.isTimeoutDesktopInactivityEnabled, + timeoutDesktopInactivityMins: profile.timeoutDesktopInactivityMins, }; }); }; diff --git a/packages/contact-center/store/tests/store.ts b/packages/contact-center/store/tests/store.ts index afcdba5bc..b57924e0c 100644 --- a/packages/contact-center/store/tests/store.ts +++ b/packages/contact-center/store/tests/store.ts @@ -91,6 +91,8 @@ describe('Store', () => { lastStateChangeTimestamp: date, agentName: mockAgentName, environment: 'produs1', + isTimeoutDesktopInactivityEnabled: true, + timeoutDesktopInactivityMins: 15, }; mockWebex.cc.register.mockResolvedValue(mockResponse); @@ -104,7 +106,11 @@ describe('Store', () => { expect(storeInstance.deviceType).toEqual(mockResponse.deviceType); expect(storeInstance.currentState).toEqual(mockResponse.lastStateAuxCodeId); expect(storeInstance.lastStateChangeTimestamp).toEqual(date); - expect(storeInstance.agentProfile).toEqual({agentName: mockAgentName}); + expect(storeInstance.agentProfile).toEqual({ + agentName: mockAgentName, + isTimeoutDesktopInactivityEnabled: true, + timeoutDesktopInactivityMins: 15, + }); expect(storeInstance.dataCenter).toEqual(mockResponse.environment); }); diff --git a/packages/contact-center/store/tests/storeEventsWrapper.ts b/packages/contact-center/store/tests/storeEventsWrapper.ts index dabf58e3e..1048168dc 100644 --- a/packages/contact-center/store/tests/storeEventsWrapper.ts +++ b/packages/contact-center/store/tests/storeEventsWrapper.ts @@ -130,6 +130,8 @@ const mockAgentProfile = { roles: ['agent'], orgId: 'mockOrgId', profileType: 'BLENDED', + isTimeoutDesktopInactivityEnabled: true, + timeoutDesktopInactivityMins: 30, }; const mockAgentProfilePayload = {