UNPKG

@aimee-blue/ab-service-kit

Version:
36 lines (27 loc) 963 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupExpress = setupExpress; var _express = _interopRequireDefault(require("express")); var _cors = _interopRequireDefault(require("cors")); var _endpoints = require("../endpoints"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } async function setupExpress(server, config, deps) { const app = (0, _express.default)(); app.use((0, _cors.default)({ origin: (process.env.CORS_ORIGIN || '').split(','), optionsSuccessStatus: 200 })); if (config.endpoints) { if (typeof config.shouldUseDefaultEndpoints !== 'boolean' || config.shouldUseDefaultEndpoints) { (0, _endpoints.defaultEndpoints)(app, deps); } await config.endpoints(app, deps); } server.addListener('request', app); return async () => { server.removeListener('request', app); }; } //# sourceMappingURL=express.js.map