in src/worker/management/WorkerTypes.ts [57:82]
get authTokenProvider(): AuthTokenProvider {
const daemonManager = this;
return {
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!}`);
}
});
}
};
}