@knax/backend-utils
Version:
42 lines • 3.47 kB
JavaScript
;
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=