@greenpress/auth
Version:
Express Passport authentication service
23 lines (22 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.redisUrl = exports.defaultAuthType = exports.defaultRole = exports.cookieTokenExpiration = exports.processedCookieExpiration = exports.cookieTokenVerificationTime = exports.refreshTokenExpiration = exports.tokenExpiration = exports.refreshTokenSecret = exports.jwtSecret = exports.cookieBaseDomain = exports.mongoUri = exports.roles = exports.privilegedRoles = void 0;
const TEN_MINUTES = 1000 * 60 * 10;
const THIRTY_DAYS = 1000 * 60 * 60 * 24 * 30;
exports.privilegedRoles = process.env.PRIVILEGED_ROLES ? process.env.PRIVILEGED_ROLES.split(',') : ['admin'];
exports.roles = process.env.ROLES ? process.env.ROLES.split(',') : ['user', 'admin'];
exports.mongoUri = process.env.MONGO_URI || 'mongodb://localhost/auth-service';
exports.cookieBaseDomain = process.env.COOKIE_BASE_DOMAIN ||
(process.env.APPLICATION_URL ?
new URL(process.env.APPLICATION_URL).hostname.replace(/www\.|www/, '')
: null);
exports.jwtSecret = process.env.JWT_SECRET || 'abcddddd';
exports.refreshTokenSecret = process.env.REFRESH_TOKEN_SECRET || 'a secret 2 phrase!!';
exports.tokenExpiration = process.env.TOKEN_EXPIRATION || '10m';
exports.refreshTokenExpiration = process.env.REFRESH_TOKEN_EXPIRATION || '30d';
exports.cookieTokenVerificationTime = Number(process.env.COOKIE_TOKEN_VERIFICATION_TIME || TEN_MINUTES);
exports.processedCookieExpiration = Number(process.env.PROCESSED_COOKIE_EXPIRATION || 30);
exports.cookieTokenExpiration = Number(process.env.COOKIE_TOKEN_EXPIRATION || THIRTY_DAYS);
exports.defaultRole = process.env.DEFAULT_ROLE ? process.env.DEFAULT_ROLE : exports.roles[0];
exports.defaultAuthType = process.env.DEFAULT_AUTH_TYPE || 'cookie';
exports.redisUrl = process.env.REDIS_URL;