@lskjs/server
Version:
LSK server.
40 lines (32 loc) • 3.92 kB
JavaScript
;
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