@aimee-blue/ab-service-kit
Version:
Aimee Blue Service Template
36 lines (27 loc) • 963 B
JavaScript
;
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