Skip to content

Commit

Permalink
[Session] Restore emailAuthFactor and emailConfirmed from last session (
Browse files Browse the repository at this point in the history
  • Loading branch information
gaearon authored May 9, 2024
1 parent 55fdbc7 commit 6e172b6
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/state/session/agent.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {BskyAgent} from '@atproto/api'
import {AtpSessionEvent} from '@atproto-labs/api'
import {AtpSessionData, AtpSessionEvent, BskyAgent} from '@atproto/api'

import {networkRetry} from '#/lib/async/retry'
import {PUBLIC_BSKY_SERVICE} from '#/lib/constants'
Expand Down Expand Up @@ -32,11 +31,15 @@ export async function createAgentAndResume(
}
const gates = tryFetchGates(storedAccount.did, 'prefer-low-latency')
const moderation = configureModerationForAccount(agent, storedAccount)
const prevSession = {
const prevSession: AtpSessionData = {
// Sorted in the same property order as when returned by BskyAgent (alphabetical).
accessJwt: storedAccount.accessJwt ?? '',
refreshJwt: storedAccount.refreshJwt ?? '',
did: storedAccount.did,
email: storedAccount.email,
emailAuthFactor: storedAccount.emailAuthFactor,
emailConfirmed: storedAccount.emailConfirmed,
handle: storedAccount.handle,
refreshJwt: storedAccount.refreshJwt ?? '',
}
if (isSessionExpired(storedAccount)) {
await networkRetry(1, () => agent.resumeSession(prevSession))
Expand Down

0 comments on commit 6e172b6

Please sign in to comment.