UNPKG

@affinidi/tools-openapi

Version:
26 lines 1.17 kB
"use strict"; 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