OpenAuth_server/src/config.ts

44 lines
954 B
TypeScript
Raw Normal View History

2018-11-06 19:48:50 +00:00
export interface DatabaseConfig {
host: string
database: string
}
export interface WebConfig {
port: string
secure: "true" | "false" | undefined
}
export interface CoreConfig {
name: string
2019-03-13 01:06:09 +00:00
url: string
dev: string
2018-11-06 19:48:50 +00:00
}
export interface Config {
core: CoreConfig
database: DatabaseConfig
web: WebConfig
dev: boolean
logging: {
server: string;
appid: string;
token: string;
} | undefined
}
import * as ini from "ini";
import { readFileSync } from "fs";
import * as dotenv from "dotenv";
import { Logging } from "@hibas123/nodelogging";
dotenv.config();
2019-03-13 01:06:09 +00:00
const config = ini.parse(readFileSync("./config.ini").toString()) as Config;
if (config.core.dev) config.dev = Boolean(config.core.dev);
if (process.env.DEV === "true")
2018-11-06 19:48:50 +00:00
config.dev = true;
2019-03-13 01:06:09 +00:00
if (config.dev)
2018-11-06 19:48:50 +00:00
Logging.warning("DEV mode active. This can cause major performance issues, data loss and vulnerabilities! ")
export default config;