tangled
alpha
login
or
join now
bas.sh
/
witchsky.app
forked from
jollywhoppers.com/witchsky.app
0
fork
atom
Bluesky app fork with some witchin' additions 💫
0
fork
atom
overview
issues
pulls
pipelines
Track rotated auth tokens
Paul Frazee
3 years ago
b2dba9a1
ed146a58
+16
-1
2 changed files
expand all
collapse all
unified
split
src
state
index.ts
models
session.ts
+2
src/state/index.ts
···
34
34
if (!api.sessionManager.session && rootStore.session.isAuthed) {
35
35
// reset session
36
36
rootStore.session.clear()
37
37
+
} else if (api.sessionManager.session) {
38
38
+
rootStore.session.updateAuthTokens(api.sessionManager.session)
37
39
}
38
40
})
39
41
+14
-1
src/state/models/session.ts
···
1
1
import {makeAutoObservable} from 'mobx'
2
2
import {sessionClient as AtpApi} from '../../third-party/api/index'
3
3
-
import type {SessionServiceClient} from '../../third-party/api/src/index'
3
3
+
import type {
4
4
+
SessionServiceClient,
5
5
+
Session,
6
6
+
} from '../../third-party/api/src/index'
4
7
import type * as GetAccountsConfig from '../../third-party/api/src/client/types/com/atproto/server/getAccountsConfig'
5
8
import {isObj, hasProp} from '../lib/type-guards'
6
9
import {RootStoreModel} from './root-store'
···
86
89
87
90
setState(data: SessionData) {
88
91
this.data = data
92
92
+
}
93
93
+
94
94
+
updateAuthTokens(session: Session) {
95
95
+
if (this.data) {
96
96
+
this.setState({
97
97
+
...this.data,
98
98
+
accessJwt: session.accessJwt,
99
99
+
refreshJwt: session.refreshJwt,
100
100
+
})
101
101
+
}
89
102
}
90
103
91
104
private configureApi(): boolean {