UNPKG

@a11ywatch/core

Version:
71 lines 3.02 kB
"use strict"; 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