atlasgql
Version:
A self-composing GraphQL server library using TypeScript, Express and Apollo Server
34 lines • 1.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Configurations = void 0;
const app_root_path_1 = __importDefault(require("app-root-path"));
class Configurations {
static load(env, envId, confs) {
Configurations.AppVersion = confs.version;
Configurations.AppId = confs.id || Configurations.sessionHash;
Configurations.AppName = confs.name || Configurations.sessionHash;
Configurations.DefaultAppAddr = confs.defaults.addr;
Configurations.DefaultAppPort = confs.defaults.port;
Configurations.CORSEnabled = confs.cors.enabled;
Configurations.Origin = confs.cors.origin;
Configurations.AcceptedMethods = confs.cors.methods;
Configurations.PreflightContinue = confs.cors.preflightContinue;
Configurations.OptionsSuccessStatus = confs.cors.optionsSuccessStatus;
Configurations.RestPath = confs.rest.path;
Configurations.GraphQlPath = confs.graphql.path;
Configurations.ViewsEngine = confs.views.engine;
Configurations.ViewsSrcPath = String(confs.views.src).replace('__root', app_root_path_1.default.toString());
Configurations.ServerAddr = Configurations.DefaultAppAddr;
Configurations.ServerPort = String(Configurations.DefaultAppPort);
Configurations.ServerEnv = env;
Configurations.ServerEnvId = envId;
Configurations.ServerKey = `${Configurations.AppName}:${Configurations.ServerEnv}-${Configurations.ServerEnvId}`;
}
}
exports.Configurations = Configurations;
Configurations.AppStartedAt = new Date().getTime();
Configurations.sessionHash = new Date().getTime().toString(16);
//# sourceMappingURL=configurations.js.map