in src/worker/management/WorkerTypes.ts [60:80]
getAuthorizationHeader(forceRefresh?: boolean) {
return new Promise((resolve) => {
if (!daemonManager.isAccessTokenValid() || forceRefresh) {
if (daemonManager._accessTokenStatus !== AccessTokenStatus.PENDING) {
const event = daemonEventBuilder()
.type(DaemonEventType.ACCESS_TOKEN_REQUESTED)
.build();
self.postMessage(event);
}
daemonManager.accessTokenStatus = AccessTokenStatus.PENDING;
daemonManager.requests.add((token) => {
resolve(`Bearer ${token}`);
daemonManager.accessTokenStatus = AccessTokenStatus.VALID;
});
} else {
resolve(`Bearer ${daemonManager._accessToken?.value!}`);
}
});
}