File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -14,16 +14,20 @@ import { NeedActivationToast } from "~/modules/activation/NeedActivationToast"
14
14
import { DebugRegistry } from "~/modules/debug/registry"
15
15
16
16
let csrfTokenPromise : Promise < string > | null = null
17
+
18
+ const getPromisedCsrfToken = async ( ) => {
19
+ if ( ! csrfTokenPromise ) {
20
+ csrfTokenPromise = getCsrfToken ( )
21
+ }
22
+
23
+ return await csrfTokenPromise
24
+ }
17
25
export const apiFetch = ofetch . create ( {
18
26
baseURL : env . VITE_API_URL ,
19
27
credentials : "include" ,
20
28
retry : false ,
21
29
onRequest : async ( { options } ) => {
22
- if ( ! csrfTokenPromise ) {
23
- csrfTokenPromise = getCsrfToken ( )
24
- }
25
-
26
- const csrfToken = await csrfTokenPromise
30
+ const csrfToken = await getPromisedCsrfToken ( )
27
31
28
32
const header = new Headers ( options . headers )
29
33
@@ -92,7 +96,7 @@ export const apiClient = hc<AppType>(env.VITE_API_URL, {
92
96
return {
93
97
"X-App-Version" : PKG . version ,
94
98
"X-App-Dev" : process . env . NODE_ENV === "development" ? "1" : "0" ,
95
- "X-Csrf-Token" : await getCsrfToken ( ) ,
99
+ "X-Csrf-Token" : await getPromisedCsrfToken ( ) ,
96
100
}
97
101
} ,
98
102
} )
You can’t perform that action at this time.
0 commit comments