Nodejs-Refresh-Token/src/configs/index.ts
2023-04-26 13:42:00 +02:00

34 lines
1.1 KiB
TypeScript

import dotenv from 'dotenv';
dotenv.config();
const database =
process.env.NODE_ENV === 'dev'
? process.env.POSTGRES_DB
: process.env.POSTGRES_DB_TEST;
const configs = {
env: process.env.NODE_ENV,
host: process.env.HOST,
port: Number(process.env.PORT),
db_host: process.env.POSTGRES_URI,
db_port: Number(process.env.POSTGRES_PORT),
db_name: database,
db_user: process.env.POSTGRES_USER,
db_password: process.env.POSTGRES_PASSWORD,
redis_uri: process.env.REDIS_URI,
redis_host: process.env.REDIS_HOST,
redis_port: Number(process.env.REDIS_PORT),
redis_user: process.env.REDIS_USER,
redis_password: process.env.REDIS_PASSWORD,
salt: Number(process.env.SALT_ROUNDS),
pepper: process.env.SECRET_PEPPER,
access_token: process.env.JWT_SECRET_ACCESS_TOKEN,
refresh_token: process.env.JWT_SECRET_REFRESH_TOKEN,
access_expires: Number(process.env.JWT_ACCESS_TOKEN_EXPIRATION),
refresh_expires: Number(process.env.JWT_REFRESH_TOKEN_EXPIRATION),
backend_host: process.env.BACKEND_HOST,
frontend_host: process.env.FRONTEND_HOST
};
export default configs;