UNPKG

@lskjs/server

Version:

LSK server.

40 lines (32 loc) 3.92 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _default = function _default(ctx) { return function wrapResoursePoint(resourse) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var api = params.api || params.router || ctx.asyncRouter(); var prefix = params.prefix || null; var middleware = params.middleware || null; var actions = params.actions || Object.keys(resourse); // ['list', 'get', 'create', 'update', 'remove']; actions.forEach(function (action) { if (!resourse[action]) return; var args = [[prefix, action].filter(function (a) { return !!a; }).join('/'), middleware, resourse[action]].filter(function (a) { return !!a; }); if (args[0] !== '/') { args[0] = "/".concat(args[0]); } api.all.apply(api, (0, _toConsumableArray2["default"])(args)); }); return api; }; }; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL3dyYXBSZXNvdXJzZVBvaW50LmpzIl0sIm5hbWVzIjpbImN0eCIsIndyYXBSZXNvdXJzZVBvaW50IiwicmVzb3Vyc2UiLCJwYXJhbXMiLCJhcGkiLCJyb3V0ZXIiLCJhc3luY1JvdXRlciIsInByZWZpeCIsIm1pZGRsZXdhcmUiLCJhY3Rpb25zIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJhY3Rpb24iLCJhcmdzIiwiZmlsdGVyIiwiYSIsImpvaW4iLCJhbGwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O2VBQWUsa0JBQUNBLEdBQUQsRUFBUztBQUN0QixTQUFPLFNBQVNDLGlCQUFULENBQTJCQyxRQUEzQixFQUFrRDtBQUFBLFFBQWJDLE1BQWEsdUVBQUosRUFBSTtBQUN2RCxRQUFNQyxHQUFHLEdBQUdELE1BQU0sQ0FBQ0MsR0FBUCxJQUFjRCxNQUFNLENBQUNFLE1BQXJCLElBQStCTCxHQUFHLENBQUNNLFdBQUosRUFBM0M7QUFDQSxRQUFNQyxNQUFNLEdBQUdKLE1BQU0sQ0FBQ0ksTUFBUCxJQUFpQixJQUFoQztBQUNBLFFBQU1DLFVBQVUsR0FBR0wsTUFBTSxDQUFDSyxVQUFQLElBQXFCLElBQXhDO0FBQ0EsUUFBTUMsT0FBTyxHQUFHTixNQUFNLENBQUNNLE9BQVAsSUFBa0JDLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZVCxRQUFaLENBQWxDLENBSnVELENBSUU7O0FBRXpETyxJQUFBQSxPQUFPLENBQUNHLE9BQVIsQ0FBZ0IsVUFBQ0MsTUFBRCxFQUFZO0FBQzFCLFVBQUksQ0FBQ1gsUUFBUSxDQUFDVyxNQUFELENBQWIsRUFBdUI7QUFDdkIsVUFBTUMsSUFBSSxHQUFHLENBQ1gsQ0FBQ1AsTUFBRCxFQUFTTSxNQUFULEVBQWlCRSxNQUFqQixDQUF3QixVQUFBQyxDQUFDO0FBQUEsZUFBSSxDQUFDLENBQUNBLENBQU47QUFBQSxPQUF6QixFQUFrQ0MsSUFBbEMsQ0FBdUMsR0FBdkMsQ0FEVyxFQUVYVCxVQUZXLEVBR1hOLFFBQVEsQ0FBQ1csTUFBRCxDQUhHLEVBSVhFLE1BSlcsQ0FJSixVQUFBQyxDQUFDO0FBQUEsZUFBSSxDQUFDLENBQUNBLENBQU47QUFBQSxPQUpHLENBQWI7O0FBTUEsVUFBSUYsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFZLEdBQWhCLEVBQXFCO0FBQ25CQSxRQUFBQSxJQUFJLENBQUMsQ0FBRCxDQUFKLGNBQWNBLElBQUksQ0FBQyxDQUFELENBQWxCO0FBQ0Q7O0FBQ0RWLE1BQUFBLEdBQUcsQ0FBQ2MsR0FBSixPQUFBZCxHQUFHLHNDQUFRVSxJQUFSLEVBQUg7QUFDRCxLQVpEO0FBYUEsV0FBT1YsR0FBUDtBQUNELEdBcEJEO0FBcUJELEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCAoY3R4KSA9PiB7XG4gIHJldHVybiBmdW5jdGlvbiB3cmFwUmVzb3Vyc2VQb2ludChyZXNvdXJzZSwgcGFyYW1zID0ge30pIHtcbiAgICBjb25zdCBhcGkgPSBwYXJhbXMuYXBpIHx8IHBhcmFtcy5yb3V0ZXIgfHwgY3R4LmFzeW5jUm91dGVyKCk7XG4gICAgY29uc3QgcHJlZml4ID0gcGFyYW1zLnByZWZpeCB8fCBudWxsO1xuICAgIGNvbnN0IG1pZGRsZXdhcmUgPSBwYXJhbXMubWlkZGxld2FyZSB8fCBudWxsO1xuICAgIGNvbnN0IGFjdGlvbnMgPSBwYXJhbXMuYWN0aW9ucyB8fCBPYmplY3Qua2V5cyhyZXNvdXJzZSk7IC8vIFsnbGlzdCcsICdnZXQnLCAnY3JlYXRlJywgJ3VwZGF0ZScsICdyZW1vdmUnXTtcblxuICAgIGFjdGlvbnMuZm9yRWFjaCgoYWN0aW9uKSA9PiB7XG4gICAgICBpZiAoIXJlc291cnNlW2FjdGlvbl0pIHJldHVybjtcbiAgICAgIGNvbnN0IGFyZ3MgPSBbXG4gICAgICAgIFtwcmVmaXgsIGFjdGlvbl0uZmlsdGVyKGEgPT4gISFhKS5qb2luKCcvJyksXG4gICAgICAgIG1pZGRsZXdhcmUsXG4gICAgICAgIHJlc291cnNlW2FjdGlvbl0sXG4gICAgICBdLmZpbHRlcihhID0+ICEhYSk7XG5cbiAgICAgIGlmIChhcmdzWzBdICE9PSAnLycpIHtcbiAgICAgICAgYXJnc1swXSA9IGAvJHthcmdzWzBdfWA7XG4gICAgICB9XG4gICAgICBhcGkuYWxsKC4uLmFyZ3MpO1xuICAgIH0pO1xuICAgIHJldHVybiBhcGk7XG4gIH07XG59O1xuIl19 //# sourceMappingURL=wrapResoursePoint.js.map