payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
31 lines (30 loc) • 2.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return initGlobals;
}
});
const _express = /*#__PURE__*/ _interop_require_default(require("express"));
const _mountEndpoints = /*#__PURE__*/ _interop_require_default(require("../express/mountEndpoints"));
const _buildEndpoints = /*#__PURE__*/ _interop_require_default(require("./buildEndpoints"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function initGlobals(ctx) {
if (ctx.config.globals) {
ctx.config.globals.forEach((global)=>{
const router = _express.default.Router();
const { slug } = global;
const endpoints = (0, _buildEndpoints.default)(global);
(0, _mountEndpoints.default)(ctx.express, router, endpoints);
ctx.router.use(`/globals/${slug}`, router);
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nbG9iYWxzL2luaXRIVFRQLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleHByZXNzIGZyb20gJ2V4cHJlc3MnXG5cbmltcG9ydCB0eXBlIHsgUGF5bG9hZCB9IGZyb20gJy4uL3BheWxvYWQnXG5pbXBvcnQgdHlwZSB7IFNhbml0aXplZEdsb2JhbENvbmZpZyB9IGZyb20gJy4vY29uZmlnL3R5cGVzJ1xuXG5pbXBvcnQgbW91bnRFbmRwb2ludHMgZnJvbSAnLi4vZXhwcmVzcy9tb3VudEVuZHBvaW50cydcbmltcG9ydCBidWlsZEVuZHBvaW50cyBmcm9tICcuL2J1aWxkRW5kcG9pbnRzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0R2xvYmFscyhjdHg6IFBheWxvYWQpOiB2b2lkIHtcbiAgaWYgKGN0eC5jb25maWcuZ2xvYmFscykge1xuICAgIGN0eC5jb25maWcuZ2xvYmFscy5mb3JFYWNoKChnbG9iYWw6IFNhbml0aXplZEdsb2JhbENvbmZpZykgPT4ge1xuICAgICAgY29uc3Qgcm91dGVyID0gZXhwcmVzcy5Sb3V0ZXIoKVxuICAgICAgY29uc3QgeyBzbHVnIH0gPSBnbG9iYWxcblxuICAgICAgY29uc3QgZW5kcG9pbnRzID0gYnVpbGRFbmRwb2ludHMoZ2xvYmFsKVxuICAgICAgbW91bnRFbmRwb2ludHMoY3R4LmV4cHJlc3MsIHJvdXRlciwgZW5kcG9pbnRzKVxuXG4gICAgICBjdHgucm91dGVyLnVzZShgL2dsb2JhbHMvJHtzbHVnfWAsIHJvdXRlcilcbiAgICB9KVxuICB9XG59XG4iXSwibmFtZXMiOlsiaW5pdEdsb2JhbHMiLCJjdHgiLCJjb25maWciLCJnbG9iYWxzIiwiZm9yRWFjaCIsImdsb2JhbCIsInJvdXRlciIsImV4cHJlc3MiLCJSb3V0ZXIiLCJzbHVnIiwiZW5kcG9pbnRzIiwiYnVpbGRFbmRwb2ludHMiLCJtb3VudEVuZHBvaW50cyIsInVzZSJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFRQTs7O2VBQXdCQTs7O2dFQVJKO3VFQUtPO3VFQUNBOzs7Ozs7QUFFWixTQUFTQSxZQUFZQyxHQUFZO0lBQzlDLElBQUlBLElBQUlDLE1BQU0sQ0FBQ0MsT0FBTyxFQUFFO1FBQ3RCRixJQUFJQyxNQUFNLENBQUNDLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDLENBQUNDO1lBQzFCLE1BQU1DLFNBQVNDLGdCQUFPLENBQUNDLE1BQU07WUFDN0IsTUFBTSxFQUFFQyxJQUFJLEVBQUUsR0FBR0o7WUFFakIsTUFBTUssWUFBWUMsSUFBQUEsdUJBQWMsRUFBQ047WUFDakNPLElBQUFBLHVCQUFjLEVBQUNYLElBQUlNLE9BQU8sRUFBRUQsUUFBUUk7WUFFcENULElBQUlLLE1BQU0sQ0FBQ08sR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFSixLQUFLLENBQUMsRUFBRUg7UUFDckM7SUFDRjtBQUNGIn0=