@rsksmart/express-did-auth
Version:
Authentication with Verifiable Credentials for Express.js
34 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.adaptToUserSessionConfig = exports.adaptToRequestCounterConfig = exports.adaptToAuthFactoryConfig = exports.adaptToChallengeConfig = void 0;
exports.adaptToChallengeConfig = (config) => {
const { challengeExpirationTimeInSeconds, challengeSecret } = config;
const challengeExpirationTime = challengeExpirationTimeInSeconds && challengeExpirationTimeInSeconds * 1000;
return { challengeSecret, challengeExpirationTime };
};
exports.adaptToAuthFactoryConfig = (config) => {
const { useCookies, serviceDid, serviceSigner, serviceUrl, rpcUrl, networkName, registry, accessTokenExpirationTimeInSeconds, loginMessageHeader } = config;
const accessTokenExpirationTime = accessTokenExpirationTimeInSeconds && accessTokenExpirationTimeInSeconds * 1000;
return {
accessTokenExpirationTime,
useCookies,
serviceDid,
serviceSigner,
serviceUrl,
rpcUrl,
networkName,
registry,
loginMessageHeader
};
};
exports.adaptToRequestCounterConfig = (config) => {
const { maxRequestsPerTimeSlot, timeSlotInSeconds } = config;
const timeSlot = timeSlotInSeconds && timeSlotInSeconds * 1000;
return { timeSlot, maxRequestsPerTimeSlot };
};
exports.adaptToUserSessionConfig = (config) => {
const { userSessionDurationInHours } = config;
const userSessionDuration = userSessionDurationInHours && userSessionDurationInHours * 60 * 60 * 1000;
return { userSessionDuration };
};
//# sourceMappingURL=config-adapters.js.map