All files / postcardotp-backend/src/config config.js

100% Statements 2/2
50% Branches 11/22
100% Functions 0/0
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 411x   1x                                                                            
require("dotenv").config();
 
module.exports = {
  env: process.env.NODE_ENV || "development",
  origins:
    process.env.NODE_ENV === "production"
      ? process.env.ORIGINS.split(",")
      : "*",
  db: {
    development: {
      username: process.env.DB_USER || "postgres",
      password: process.env.DB_PASSWORD || "postgres",
      database: process.env.DB_NAME || "postgres",
      host: process.env.DB_HOST || "localhost",
      dialect: "postgres",
    },
    test: {
      username: process.env.TEST_DB_USER || "root",
      password: process.env.TEST_DB_PASS || "",
      database: process.env.TEST_DB_NAME || "test_postcardotp",
      host: process.env.TEST_DB_HOST || "localhost",
      dialect: "postgres",
      logging: false, // Disable logging for tests
    },
    production: {
      username: process.env.PROD_DB_USER,
      password: process.env.PROD_DB_PASS,
      database: process.env.PROD_DB_NAME,
      host: process.env.PROD_DB_HOST,
      dialect: "postgres",
    },
  },
  jwt: {
    secret: process.env.JWT_SECRET,
    expiration: process.env.JWT_EXPIRATION,
  },
  server: {
    port: process.env.PORT || 3000,
  },
};