@tableau/taco-toolkit
Version:
Tableau Connector Toolkit
49 lines • 4.22 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var eps_logger_1 = require("../logging/eps-logger");
var eps_process_types_1 = require("../types/eps-process-types");
var static_server_1 = __importDefault(require("./static-server"));
var static_server_app_config_1 = require("./static-server-app-config");
var static_server_message_1 = require("./static-server-message");
var StaticServerApp = /** @class */ (function () {
function StaticServerApp(staticServerRoutePrefix, connectorAppDir) {
this.staticServer = new static_server_1.default(staticServerRoutePrefix, connectorAppDir);
}
StaticServerApp.prototype.start = function (port) {
return this.staticServer.start(port);
};
StaticServerApp.prototype.close = function () {
return this.staticServer.close();
};
return StaticServerApp;
}());
if (require.main === module) {
process.title = eps_process_types_1.EPSProcessName.EPSStaticServer;
var _a = (0, static_server_app_config_1.getStaticServerAppConfig)(), epsInstanceId = _a.epsInstanceId, logOption = _a.logOption, staticServerPort = _a.staticServerPort, staticServerRoutePrefix = _a.staticServerRoutePrefix, connectorAppDir = _a.connectorAppDir;
var loggerConfig = (0, eps_logger_1.createLoggerConfig)('static-server', logOption);
eps_logger_1.Logger.init(epsInstanceId, loggerConfig);
eps_logger_1.Logger.debug("Initiating ".concat(StaticServerApp.name));
var staticServerApp_1 = new StaticServerApp(staticServerRoutePrefix, connectorAppDir);
process.on('SIGTERM', function () {
eps_logger_1.Logger.info('SIGTERM signal received: closing Static Server');
staticServerApp_1.close();
});
staticServerApp_1
.start(staticServerPort)
.then(function () {
return (0, static_server_message_1.sendStaticServerMessage)({
status: 'success',
});
})
.catch(function (error) {
eps_logger_1.Logger.error(error);
(0, static_server_message_1.sendStaticServerMessage)({
status: 'error',
error: error,
});
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGljLXNlcnZlci1hcHAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZXBzL3N0YXRpYy1zZXJ2ZXIvc3RhdGljLXNlcnZlci1hcHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvREFBa0U7QUFDbEUsZ0VBQTJEO0FBQzNELGtFQUEwQztBQUMxQyx1RUFBcUU7QUFDckUsaUVBQWlFO0FBRWpFO0lBR0UseUJBQVksdUJBQStCLEVBQUUsZUFBdUI7UUFDbEUsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLHVCQUFZLENBQUMsdUJBQXVCLEVBQUUsZUFBZSxDQUFDLENBQUE7SUFDaEYsQ0FBQztJQUVELCtCQUFLLEdBQUwsVUFBTSxJQUFZO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUVELCtCQUFLLEdBQUw7UUFDRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDbEMsQ0FBQztJQUNILHNCQUFDO0FBQUQsQ0FBQyxBQWRELElBY0M7QUFFRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLEtBQUssTUFBTSxFQUFFO0lBQzNCLE9BQU8sQ0FBQyxLQUFLLEdBQUcsa0NBQWMsQ0FBQyxlQUFlLENBQUE7SUFFeEMsSUFBQSxLQUNKLElBQUEsbURBQXdCLEdBQUUsRUFEcEIsYUFBYSxtQkFBQSxFQUFFLFNBQVMsZUFBQSxFQUFFLGdCQUFnQixzQkFBQSxFQUFFLHVCQUF1Qiw2QkFBQSxFQUFFLGVBQWUscUJBQ2hFLENBQUE7SUFFNUIsSUFBTSxZQUFZLEdBQUcsSUFBQSwrQkFBa0IsRUFBQyxlQUFlLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDbkUsbUJBQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQyxDQUFBO0lBRXhDLG1CQUFNLENBQUMsS0FBSyxDQUFDLHFCQUFjLGVBQWUsQ0FBQyxJQUFJLENBQUUsQ0FBQyxDQUFBO0lBQ2xELElBQU0saUJBQWUsR0FBRyxJQUFJLGVBQWUsQ0FBQyx1QkFBdUIsRUFBRSxlQUFlLENBQUMsQ0FBQTtJQUVyRixPQUFPLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRTtRQUNwQixtQkFBTSxDQUFDLElBQUksQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO1FBQzdELGlCQUFlLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDekIsQ0FBQyxDQUFDLENBQUE7SUFFRixpQkFBZTtTQUNaLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztTQUN2QixJQUFJLENBQUM7UUFDSixPQUFPLElBQUEsK0NBQXVCLEVBQUM7WUFDN0IsTUFBTSxFQUFFLFNBQVM7U0FDbEIsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFDO1NBQ0QsS0FBSyxDQUFDLFVBQUMsS0FBSztRQUNYLG1CQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQ25CLElBQUEsK0NBQXVCLEVBQUM7WUFDdEIsTUFBTSxFQUFFLE9BQU87WUFDZixLQUFLLEVBQUUsS0FBSztTQUNiLENBQUMsQ0FBQTtJQUNKLENBQUMsQ0FBQyxDQUFBO0NBQ0wifQ==