UNPKG

country-linkify

Version:

Simple service to redirect links based on the client's country.

32 lines (31 loc) 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const anyhow_1 = __importDefault(require("anyhow")); const setmeup_1 = __importDefault(require("setmeup")); const countrymanager_1 = __importDefault(require("./countrymanager")); const linkmanager_1 = __importDefault(require("./linkmanager")); const server_1 = __importDefault(require("./server")); const startup = async (settings, app) => { anyhow_1.default.info("CountryLinkify.startup", `PID ${process.pid}`); try { setmeup_1.default.load(__dirname + "/../settings.default.json", { overwrite: false }); if (!setmeup_1.default.settings.countryLinkify) { setmeup_1.default.loadFromEnv(); setmeup_1.default.load(__dirname + "/../settings.local.json"); } if (settings) { setmeup_1.default.loadJson({ countryLinkify: settings.countryLinkify || settings }); } await countrymanager_1.default.init(); await linkmanager_1.default.init(); await server_1.default.init(app); } catch (ex) { anyhow_1.default.warn("CountryLinkify.startup", ex); return process.exit(); } }; exports.default = startup;