60 lines
865 B
TypeScript
60 lines
865 B
TypeScript
import fs from "fs";
|
|
|
|
|
|
const FILE = "./config.json";
|
|
|
|
|
|
export interface WrapperConfig {
|
|
|
|
wrapperId?: string;
|
|
|
|
}
|
|
|
|
export const RABBITMQ_URL = "amqp://manager:gigi1337@192.168.1.74";
|
|
export const WRAPPER_HEARTBEAT_INTERVAL = 10000;
|
|
export const WRAPPER_STATUS_INTERVAL = 10000;
|
|
export const WRAPPER_QUERY_INTERVAL = 5000;
|
|
export const SERVER_SCRIPT_PATH = "/home/heroes/HeroesOfValorServer.sh";
|
|
export const SERVER_WORKING_DIRECTORY = "/home/heroes";
|
|
|
|
|
|
export function loadConfig(): WrapperConfig {
|
|
|
|
|
|
if(!fs.existsSync(FILE)){
|
|
|
|
return {};
|
|
|
|
}
|
|
|
|
|
|
return JSON.parse(
|
|
fs.readFileSync(
|
|
FILE,
|
|
"utf-8"
|
|
)
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function saveConfig(
|
|
config: WrapperConfig
|
|
){
|
|
|
|
|
|
fs.writeFileSync(
|
|
|
|
FILE,
|
|
|
|
JSON.stringify(
|
|
config,
|
|
null,
|
|
4
|
|
)
|
|
|
|
);
|
|
|
|
|
|
} |