@mvp-rockets/namma-generator
Version:
A generator to generate mvp-rockets projects
25 lines (20 loc) • 719 B
JavaScript
const config = require('config/config');
const Result = require('folktale/result');
module.exports.verifyToken = async ({ clientToken, cacheLifetimeInHour = 12 }) => {
const { verify: azureVerifier } = await import('azure-ad-verify-token');
const { setConfig } = await import('azure-ad-verify-token');
setConfig({
cacheLifetime: cacheLifetimeInHour * (60 * 60 * 1000),
});
const options = {
jwksUri: config.azure.jwksUri,
issuer: config.azure.issuer,
audience: config.azure.clientId
}
try {
const decoded = await azureVerifier(clientToken, options);
return Result.Ok(decoded);
} catch (err) {
return Result.Error(err);
}
}