From e24fa206f3a36bc9fd25246a91627cad6c3e5c23 Mon Sep 17 00:00:00 2001 From: xsanm Date: Wed, 8 Nov 2023 17:01:14 +0100 Subject: [PATCH] [lib] refactor logout action in `UserStore` to ops Summary: Convert logic for ops approach. Depends on D9801 Test Plan: Logout Reviewers: tomek Reviewed By: tomek Subscribers: ashoat, wyilio Differential Revision: https://phab.comm.dev/D9802 --- lib/reducers/user-reducer.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/reducers/user-reducer.js b/lib/reducers/user-reducer.js index 7e9061268b..67432388ce 100644 --- a/lib/reducers/user-reducer.js +++ b/lib/reducers/user-reducer.js @@ -211,6 +211,16 @@ function reduceUserInfos( (action.type === setNewSessionActionType && action.payload.sessionChange.cookieInvalidated) ) { + const processedUserInfos: UserInfos = processUserStoreOps(state.userInfos, [ + { type: 'remove_all_users' }, + ]); + assertUserStoresAreEqual( + processedUserInfos, + {}, + action.type, + onStateDifference, + ); + if (Object.keys(state.userInfos).length === 0) { return [state, []]; }