@excli/express
Version:
A cli tool for creating Express.js applications, supporting both JavaScript and TypeScript.
28 lines (24 loc) • 923 B
JavaScript
export const configs = Object.freeze({
NODE_ENV: process.env.NODE_ENV,
PORT: process.env.PORT,
DATABASE_URL: process.env.DATABASE_URL,
ARGON2_ROUND: process.env.ARGON2_ROUND || 20,
JWT_ACCESS_TOKEN_SECRET_KEY: process.env.JWT_ACCESS_TOKEN_SECRET_KEY,
JWT_REFRESH_TOKEN_SECRET_KEY: process.env.JWT_REFRESH_TOKEN_SECRET_KEY,
JWT_ACCESS_TOKEN_EXPIRY_TIME: process.env.JWT_ACCESS_TOKEN_EXPIRY_TIME,
JWT_REFRESH_TOKEN_EXPIRY_TIME: process.env.JWT_REFRESH_TOKEN_EXPIRY_TIME,
CLIENT_ORIGIN: process.env.CLIENT_ORIGIN,
});
export const cookiesOptions = {
httpOnly: true,
secure: true,
};
export const corsOptions = {
origin: configs.CLIENT_ORIGIN,
credentials: true,
};
export const jsonLimit = "20mb";
export const accessToken = "accessToken";
export const refreshToken = "refreshToken";
export const accessTokenMaxAge = 1000 * 60 * 60 * 24;
export const refreshTokenMaxAge = 1000 * 60 * 60 * 24 * 7;