diff options
Diffstat (limited to 'src/state/models/session.ts')
-rw-r--r-- | src/state/models/session.ts | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/state/models/session.ts b/src/state/models/session.ts index e10a08e86..0f1faeaba 100644 --- a/src/state/models/session.ts +++ b/src/state/models/session.ts @@ -1,6 +1,9 @@ import {makeAutoObservable} from 'mobx' import {sessionClient as AtpApi} from '../../third-party/api/index' -import type {SessionServiceClient} from '../../third-party/api/src/index' +import type { + SessionServiceClient, + Session, +} from '../../third-party/api/src/index' import type * as GetAccountsConfig from '../../third-party/api/src/client/types/com/atproto/server/getAccountsConfig' import {isObj, hasProp} from '../lib/type-guards' import {RootStoreModel} from './root-store' @@ -88,6 +91,16 @@ export class SessionModel { this.data = data } + updateAuthTokens(session: Session) { + if (this.data) { + this.setState({ + ...this.data, + accessJwt: session.accessJwt, + refreshJwt: session.refreshJwt, + }) + } + } + private configureApi(): boolean { if (!this.data) { return false |