diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/state/session/index.tsx | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/state/session/index.tsx b/src/state/session/index.tsx index b9d67f2e0..4894ad696 100644 --- a/src/state/session/index.tsx +++ b/src/state/session/index.tsx @@ -145,6 +145,16 @@ export function Provider({children}: React.PropsWithChildren<{}>) { if (expired) { logger.warn(`session: expired`) emitSessionDropped() + __globalAgent = PUBLIC_BSKY_AGENT + configureModerationForGuest() + setState(s => ({ + accounts: s.accounts, + currentAgentState: { + agent: PUBLIC_BSKY_AGENT, + did: undefined, + }, + needsPersist: true, + })) } /* @@ -175,12 +185,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { refreshedAccount, ...s.accounts.filter(a => a.did !== refreshedAccount.did), ], - currentAgentState: expired - ? { - agent: PUBLIC_BSKY_AGENT, - did: undefined, - } - : s.currentAgentState, + currentAgentState: s.currentAgentState, needsPersist: true, } }) |