diff --git a/src/screens/Deactivated.tsx b/src/screens/Deactivated.tsx index 2e16695fe3..521cc751b6 100644 --- a/src/screens/Deactivated.tsx +++ b/src/screens/Deactivated.tsx @@ -13,6 +13,7 @@ import { useSession, useSessionApi, } from '#/state/session' +import {agentToSessionAccountOrThrow} from '#/state/session/agent' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {Logo} from '#/view/icons/Logo' import {atoms as a, useTheme} from '#/alf' @@ -35,7 +36,7 @@ export function Deactivated() { const {onPressSwitchAccount, pendingDid} = useAccountSwitcher() const {setShowLoggedOut} = useLoggedOutViewControls() const hasOtherAccounts = accounts.length > 1 - const {logoutCurrentAccount} = useSessionApi() + const {logoutCurrentAccount, resumeSession} = useSessionApi() const agent = useAgent() const [pending, setPending] = React.useState(false) const [error, setError] = React.useState() @@ -71,7 +72,8 @@ export function Deactivated() { setPending(true) await agent.com.atproto.server.activateAccount() await queryClient.resetQueries() - await agent.resumeSession(agent.session!) + const account = agentToSessionAccountOrThrow(agent) + await resumeSession({...account, active: true, status: undefined}) } catch (e: any) { switch (e.message) { case 'Bad token scope': @@ -92,7 +94,7 @@ export function Deactivated() { } finally { setPending(false) } - }, [_, agent, setPending, setError, queryClient]) + }, [_, agent, queryClient, resumeSession]) return (