Page MenuHomePhabricator

D10659.id35721.diff
No OneTemporary

D10659.id35721.diff

diff --git a/lib/reducers/invite-links-reducer.js b/lib/reducers/invite-links-reducer.js
--- a/lib/reducers/invite-links-reducer.js
+++ b/lib/reducers/invite-links-reducer.js
@@ -9,6 +9,7 @@
deleteKeyserverAccountActionTypes,
logOutActionTypes,
} from '../actions/user-actions.js';
+import { extractKeyserverIDFromID } from '../keyserver-conn/keyserver-call-utils.js';
import { setNewSessionActionType } from '../keyserver-conn/keyserver-conn-types.js';
import type { InviteLinksStore, CommunityLinks } from '../types/link-types.js';
import type { BaseAction } from '../types/redux-types.js';
@@ -60,9 +61,22 @@
};
} else if (
action.type === logOutActionTypes.success ||
- action.type === deleteKeyserverAccountActionTypes.success ||
- (action.type === setNewSessionActionType &&
- action.payload.sessionChange.cookieInvalidated)
+ action.type === deleteKeyserverAccountActionTypes.success
+ ) {
+ const keyserverIDsSet = new Set<string>(action.payload.keyserverIDs);
+ const newLinks: { [communityID: string]: CommunityLinks } = {};
+ for (const linkID in state.links) {
+ if (!keyserverIDsSet.has(extractKeyserverIDFromID(linkID))) {
+ newLinks[linkID] = state.links[linkID];
+ }
+ }
+ return {
+ ...state,
+ links: newLinks,
+ };
+ } else if (
+ action.type === setNewSessionActionType &&
+ action.payload.sessionChange.cookieInvalidated
) {
return {
links: {},

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 24, 5:55 PM (53 m, 10 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2700639
Default Alt Text
D10659.id35721.diff (1 KB)

Event Timeline