39 lines
678 B
JavaScript
39 lines
678 B
JavaScript
import dotenv from 'dotenv';
|
|
|
|
// Set the NODE_ENV to 'development' by default
|
|
process.env.NODE_ENV = process.env.NODE_ENV || "development";
|
|
|
|
const envFound = dotenv.config();
|
|
if (envFound.error) {
|
|
// This error should crash whole process
|
|
|
|
throw new Error("⚠️ Couldn't find .env file ⚠️");
|
|
}
|
|
|
|
export default {
|
|
/**
|
|
* Your favorite port
|
|
*/
|
|
port: parseInt(process.env.PORT, 10),
|
|
|
|
/**
|
|
* Your secret sauce
|
|
*/
|
|
jwtSecret: process.env.JWT_SECRET,
|
|
jwtAlgorithm: process.env.JWT_ALGO,
|
|
|
|
/**
|
|
* Used by winston logger
|
|
*/
|
|
logs: {
|
|
level: process.env.LOG_LEVEL || "silly",
|
|
},
|
|
|
|
/**
|
|
* API configs
|
|
*/
|
|
api: {
|
|
prefix: "/api",
|
|
},
|
|
};
|