@affinidi/tools-openapi
Version:
SDK core monorepo for affinity DID solution
26 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDidAuthSession = void 0;
const isValidResponseToken = (didAuthAdapter, responseTokenInfo) => {
if (!responseTokenInfo) {
return false;
}
const { requestTime, responseToken } = responseTokenInfo;
return !didAuthAdapter.isResponseTokenExpired(responseToken, requestTime);
};
const createDidAuthSession = (didAuthAdapter) => {
let responseTokenInfo;
return {
async getResponseToken(createRequestToken) {
if (!isValidResponseToken(didAuthAdapter, responseTokenInfo)) {
const requestTime = Date.now();
const didAuthRequestToken = await createRequestToken(didAuthAdapter.did);
const responseToken = await didAuthAdapter.createDidAuthResponseToken(didAuthRequestToken);
responseTokenInfo = { requestTime, responseToken };
}
return responseTokenInfo === null || responseTokenInfo === void 0 ? void 0 : responseTokenInfo.responseToken;
},
};
};
exports.createDidAuthSession = createDidAuthSession;
//# sourceMappingURL=didAuthSession.js.map