MCPcopy Create free account
hub / github.com/bytebase/bytebase / tryAcquireAndRefresh

Function tryAcquireAndRefresh

frontend/src/connect/refreshToken.ts:41–57  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

39}
40
41async function tryAcquireAndRefresh(): Promise<boolean> {
42 return navigator.locks.request(
43 LOCK_NAME,
44 { ifAvailable: true },
45 async (lock) => {
46 if (!lock) {
47 return false;
48 }
49 await authServiceClientConnect.refresh({});
50 // Only broadcast on success - failure lets waiting tabs timeout and retry
51 const channel = new BroadcastChannel(CHANNEL_NAME);
52 channel.postMessage("complete");
53 channel.close();
54 return true;
55 }
56 );
57}
58
59function waitForBroadcast(): Promise<boolean> {
60 return new Promise((resolve) => {

Callers 1

doRefreshFunction · 0.85

Calls 2

requestMethod · 0.80
closeMethod · 0.45

Tested by

no test coverage detected