country-linkify
Version:
Simple service to redirect links based on the client's country.
32 lines (31 loc) • 1.34 kB
JavaScript
;
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;