From ed738dffc1e0e156d1c791b544ce7481dbbdb183 Mon Sep 17 00:00:00 2001 From: Krzysztof Platis Date: Tue, 7 Jan 2025 13:31:59 +0100 Subject: [PATCH] fix: allow for resetting to undefined parts of the config of the NgRx Transfer State (#19777) fixes https://jira.tools.sap/browse/CXSPA-9122 --- projects/core/src/state/config/state-config.ts | 2 +- projects/core/src/state/reducers/transfer-state.reducer.ts | 4 ++-- projects/core/src/state/utils/get-state-slice.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/projects/core/src/state/config/state-config.ts b/projects/core/src/state/config/state-config.ts index 63667b067ff..830a233c1d0 100644 --- a/projects/core/src/state/config/state-config.ts +++ b/projects/core/src/state/config/state-config.ts @@ -28,7 +28,7 @@ export abstract class StateConfig { /** * A set of state keys that should be transferred from server. */ - [key: string]: StateTransferType; + [key: string]: StateTransferType | undefined; }; }; }; diff --git a/projects/core/src/state/reducers/transfer-state.reducer.ts b/projects/core/src/state/reducers/transfer-state.reducer.ts index c61d80ff100..c31fe548cef 100644 --- a/projects/core/src/state/reducers/transfer-state.reducer.ts +++ b/projects/core/src/state/reducers/transfer-state.reducer.ts @@ -41,7 +41,7 @@ export function getTransferStateReducer( export function getServerTransferStateReducer( transferState: TransferState, - keys: { [key: string]: StateTransferType } + keys: { [key: string]: StateTransferType | undefined } ) { const transferStateKeys = filterKeysByType( keys, @@ -63,7 +63,7 @@ export function getServerTransferStateReducer( export function getBrowserTransferStateReducer( transferState: TransferState, - keys: { [key: string]: StateTransferType }, + keys: { [key: string]: StateTransferType | undefined }, isLoggedIn: boolean ) { const transferStateKeys = filterKeysByType( diff --git a/projects/core/src/state/utils/get-state-slice.ts b/projects/core/src/state/utils/get-state-slice.ts index 1c0dab8dc59..32604b6a5fe 100644 --- a/projects/core/src/state/utils/get-state-slice.ts +++ b/projects/core/src/state/utils/get-state-slice.ts @@ -102,7 +102,7 @@ export function getExclusionKeys(key: string, excludeKeys: string[]): string[] { } export function filterKeysByType( - keys: { [key: string]: StorageSyncType | StateTransferType }, + keys: { [key: string]: StorageSyncType | StateTransferType | undefined }, type: StorageSyncType | StateTransferType ): string[] { if (!keys) {