UNPKG

@knax/backend-utils

Version:

42 lines 3.47 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const app_1 = require("./app"); const logger_1 = require("./helper/logger"); const config_1 = require("./config"); const log = logger_1.createLogger('server', 'server'); process.on('uncaughtException', (error) => __awaiter(void 0, void 0, void 0, function* () { if (process.env.NODE_ENV === 'production') { log.error(error); } else { console.error(error); } })); process.on('unhandledRejection', (reason, p) => { if (process.env.NODE_ENV === 'production') { log.error(reason); } else { console.error(reason); } }); exports.startApp = (configObject) => __awaiter(void 0, void 0, void 0, function* () { config_1.globalConfig.secret = configObject.secret; config_1.globalConfig.validationMessage = configObject.validationMessage || {}; config_1.globalConfig.uploadDirectory = configObject.uploadDirectory || {}; const app = app_1.initializeApp(configObject); return app.listen({ port: process.env.PORT }, () => { // tslint:disable:no-console log.info(`🚀 Server ready at http://localhost:${process.env.PORT || 4000}`); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLCtCQUFvQztBQUNwQyw0Q0FBNkM7QUFDN0MscUNBQXNDO0FBRXRDLE1BQU0sR0FBRyxHQUFHLHFCQUFZLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTdDLE9BQU8sQ0FBQyxFQUFFLENBQUMsbUJBQW1CLEVBQUUsQ0FBTyxLQUFLLEVBQUUsRUFBRTtJQUM1QyxJQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLFlBQVksRUFBRTtRQUN0QyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ3BCO1NBQU07UUFDSCxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ3hCO0FBQ0wsQ0FBQyxDQUFBLENBQUMsQ0FBQztBQUVILE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDM0MsSUFBRyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsS0FBSyxZQUFZLEVBQUU7UUFDdEMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQjtTQUFNO1FBQ0gsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUN6QjtBQUNMLENBQUMsQ0FBQyxDQUFDO0FBRVUsUUFBQSxRQUFRLEdBQUcsQ0FBTyxZQUFZLEVBQUUsRUFBRTtJQUMzQyxxQkFBWSxDQUFDLE1BQU0sR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDO0lBQzFDLHFCQUFZLENBQUMsaUJBQWlCLEdBQUcsWUFBWSxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQztJQUN0RSxxQkFBWSxDQUFDLGVBQWUsR0FBRyxZQUFZLENBQUMsZUFBZSxJQUFJLEVBQUUsQ0FBQztJQUVsRSxNQUFNLEdBQUcsR0FBRyxtQkFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBRXhDLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxFQUFFLEdBQUcsRUFBRTtRQUMvQyw0QkFBNEI7UUFDNUIsR0FBRyxDQUFDLElBQUksQ0FBQyx1Q0FBdUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNoRixDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQSxDQUFDIn0=