@brewww/authentication-service
Version:
Authenticator service for Brew projects.
28 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.authenticationConfig = void 0;
const authenticationConfig = () => ({
apiKey: process.env.API_KEY,
userDefaultRole: process.env.USER_DEFAULT_ROLE,
passwordRegex: new RegExp(process.env.PASSWORD_REGEX || "(?=.*[A-Z])(?=.*[a-z]).*"),
jwt: {
algorithm: process.env.JWT_ALGORITHM,
audience: process.env.JWT_AUDIENCE,
issuer: process.env.JWT_ISSUER,
secret: process.env.JWT_SECRET,
expiresIn: process.env.JWT_EXPIRES_IN || 3600,
},
refreshToken: {
expiresIn: parseInt(process.env.REFRESH_TOKEN_EXPIRES_IN) || 86400,
},
otp: {
expiresIn: parseInt(process.env.OTP_EXPIRES_IN) || 180,
},
resetPassword: {
expiresAt: parseInt(process.env.RESET_PASSWORD_EXPIRES_AT) || 86400,
resendableAt: parseInt(process.env.RESET_PASSWORD_RESENDABLE_AT) || 0,
url: process.env.RESET_PASSWORD_URL,
},
});
exports.authenticationConfig = authenticationConfig;
//# sourceMappingURL=authentication.config.js.map