MCPcopy Create free account
hub / github.com/Datakitpage/Datakit / refreshToken

Method refreshToken

frontend/src/lib/api/apiClient.ts:26–44  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24 }
25
26 private async refreshToken(): Promise<void> {
27 if (this.isRefreshing) {
28 // If already refreshing, wait for the current refresh to complete
29 if (this.refreshPromise) {
30 return this.refreshPromise;
31 }
32 return;
33 }
34
35 this.isRefreshing = true;
36 this.refreshPromise = this.performTokenRefresh();
37
38 try {
39 await this.refreshPromise;
40 } finally {
41 this.isRefreshing = false;
42 this.refreshPromise = null;
43 }
44 }
45
46 private async performTokenRefresh(): Promise<void> {
47 const response = await fetch(`${this.baseURL}/auth/refresh`, {

Callers 2

handleResponseMethod · 0.95
streamMethod · 0.95

Calls 1

performTokenRefreshMethod · 0.95

Tested by

no test coverage detected