File size: 778 Bytes
74e470a
6099975
74e470a
 
 
 
2228807
9a15d4e
74e470a
 
 
5a6eb7f
 
 
 
433085e
7c6de6f
74e470a
 
 
8c869bb
2228807
9a15d4e
74e470a
 
 
5a6eb7f
 
 
 
433085e
d471da2
74e470a
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
import dotenv from "dotenv";
import { Env } from "@lib/env/env";
dotenv.config();

export interface Config {
  port: number;
  swaggerServer: string;
  host: string;
  db: {
    uri: string;
  };
  jwt: {
    secret: string;
    expiresIn: string;
  };
  saltRounds: number;
  modelsServerUrl: string;
}

export const config: Config = {
  port: Env.get("PORT", 7860).toNumber(),
  swaggerServer: Env.getOptional('SWAGGER_SERVER').toString(),
  host: Env.get("HOST", "http://localhost").toString(),
  db: {
    uri: Env.get("DB_URI").toString(),
  },
  jwt: {
    secret: Env.get("JWT_SECRET").toString(),
    expiresIn: Env.get("JWT_EXPIRES_IN").toString(),
  },
  saltRounds: Env.get("SALT_ROUNDS", 5).toNumber(),
  modelsServerUrl: Env.get("MODELS_SERVER_URL").toString(),
};