@a11ywatch/core
Version:
a11ywatch central API
71 lines • 3.02 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PUBLIC_KEY = exports.PRIVATE_KEY = exports.TEST_ENV = exports.DEV = exports.cookieConfigs = exports.SERVER_SALT = exports.ADMIN_PASSWORD = exports.config = exports.SCRIPTS_ENABLED = exports.SUPER_MODE = void 0;
const fs_1 = __importDefault(require("fs"));
const website_source_builder_1 = require("@a11ywatch/website-source-builder");
const DEV = process.env.NODE_ENV !== "production";
exports.DEV = DEV;
const TEST_ENV = process.env.NODE_ENV === "test";
exports.TEST_ENV = TEST_ENV;
let PUBLIC_KEY = process.env.PUBLIC_KEY &&
String(process.env.PUBLIC_KEY).replace(/\\n/gm, "\n");
exports.PUBLIC_KEY = PUBLIC_KEY;
let PRIVATE_KEY = process.env.PRIVATE_KEY &&
String(process.env.PRIVATE_KEY).replace(/\\n/gm, "\n");
exports.PRIVATE_KEY = PRIVATE_KEY;
let EMAIL_CLIENT_KEY = process.env.EMAIL_CLIENT_KEY &&
String(process.env.EMAIL_CLIENT_KEY).replace(/\\n/gm, "\n");
if (!PRIVATE_KEY) {
try {
exports.PRIVATE_KEY = PRIVATE_KEY = fs_1.default.readFileSync("./private.key", "utf8");
}
catch (_) { }
}
if (!PUBLIC_KEY) {
try {
exports.PUBLIC_KEY = PUBLIC_KEY = fs_1.default.readFileSync("./public.key", "utf8");
}
catch (_) { }
}
if (!EMAIL_CLIENT_KEY && PRIVATE_KEY) {
EMAIL_CLIENT_KEY = PRIVATE_KEY;
}
const GRAPHQL_PORT = Number(process.env.PORT || process.env.GRAPHQL_PORT || 3280);
exports.SUPER_MODE = process.env.SUPER_MODE === "false" ? false : true;
exports.SCRIPTS_ENABLED = process.env.SCRIPTS_ENABLED === "true" ? true : false;
const defaultWebPort = process.env.WEB_PORT || 3000;
const defaultWebURL = DEV
? `http://localhost:${defaultWebPort}`
: "https://a11ywatch.com";
exports.config = {
DEV,
DB_URL: process.env.DB_URL || process.env.MONGO_URL,
DB_NAME: process.env.DB_NAME || "a11ywatch",
CLIENT_URL: (0, website_source_builder_1.replaceDockerNetwork)(process.env.CLIENT_URL),
GRAPHQL_PORT,
ROOT_URL: process.env.ROOT_URL || "http://localhost:3280",
DOMAIN: process.env.DOMAIN ? process.env.DOMAIN : defaultWebURL,
EMAIL_SERVICE_URL: process.env.EMAIL_SERVICE_URL,
EMAIL_CLIENT_ID: process.env.EMAIL_CLIENT_ID,
EMAIL_CLIENT_KEY,
STRIPE_KEY: process.env.STRIPE_KEY,
STRIPE_WH_SECRET: process.env.STRIPE_WH_SECRET,
SUPER_MODE: exports.SUPER_MODE,
};
let cookieConfigs = {
maxAge: 228960000,
sameSite: "lax",
httpOnly: true,
secure: true,
domain: exports.config.DOMAIN.replace("https://", "."),
};
exports.cookieConfigs = cookieConfigs;
if (DEV) {
exports.cookieConfigs = cookieConfigs = Object.assign(Object.assign({}, cookieConfigs), { sameSite: false, secure: false, domain: undefined });
}
exports.ADMIN_PASSWORD = process.env.ADMIN_PASSWORD;
exports.SERVER_SALT = process.env.SERVER_SALT || "12324325425";
//# sourceMappingURL=config.js.map
;