UNPKG

@lskjs/server

Version:

LSK server.

30 lines (25 loc) 3.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _default = function _default(ctx) { return function wrapResourseRestfule(resourse) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var api = params.api || params.router || ctx.asyncRouter(); var prefix = params.prefix || ''; var middleware = params.middleware || function () {}; api.get("".concat(prefix, "/"), middleware, resourse.list); api.post("".concat(prefix, "/"), middleware, resourse.create); api.get("".concat(prefix, "/:id"), middleware, resourse.get); api.all("".concat(prefix, "/:id/create"), middleware, resourse.create); api.put("".concat(prefix, "/:id"), middleware, resourse.update); api.all("".concat(prefix, "/:id/update"), middleware, resourse.update); api["delete"]("".concat(prefix, "/:id"), middleware, resourse.remove); api.all("".concat(prefix, "/:id/remove"), middleware, resourse.remove); return api; }; }; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL3dyYXBSZXNvdXJzZVJlc3RmdWwuanMiXSwibmFtZXMiOlsiY3R4Iiwid3JhcFJlc291cnNlUmVzdGZ1bGUiLCJyZXNvdXJzZSIsInBhcmFtcyIsImFwaSIsInJvdXRlciIsImFzeW5jUm91dGVyIiwicHJlZml4IiwibWlkZGxld2FyZSIsImdldCIsImxpc3QiLCJwb3N0IiwiY3JlYXRlIiwiYWxsIiwicHV0IiwidXBkYXRlIiwicmVtb3ZlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O2VBQ2Usa0JBQUNBLEdBQUQsRUFBUztBQUN0QixTQUFPLFNBQVNDLG9CQUFULENBQThCQyxRQUE5QixFQUFxRDtBQUFBLFFBQWJDLE1BQWEsdUVBQUosRUFBSTtBQUMxRCxRQUFNQyxHQUFHLEdBQUdELE1BQU0sQ0FBQ0MsR0FBUCxJQUFjRCxNQUFNLENBQUNFLE1BQXJCLElBQStCTCxHQUFHLENBQUNNLFdBQUosRUFBM0M7QUFDQSxRQUFNQyxNQUFNLEdBQUdKLE1BQU0sQ0FBQ0ksTUFBUCxJQUFpQixFQUFoQzs7QUFDQSxRQUFNQyxVQUFVLEdBQUdMLE1BQU0sQ0FBQ0ssVUFBUCxJQUFxQixZQUFZLENBQUUsQ0FBdEQ7O0FBQ0FKLElBQUFBLEdBQUcsQ0FBQ0ssR0FBSixXQUFXRixNQUFYLFFBQXNCQyxVQUF0QixFQUFrQ04sUUFBUSxDQUFDUSxJQUEzQztBQUNBTixJQUFBQSxHQUFHLENBQUNPLElBQUosV0FBWUosTUFBWixRQUF1QkMsVUFBdkIsRUFBbUNOLFFBQVEsQ0FBQ1UsTUFBNUM7QUFDQVIsSUFBQUEsR0FBRyxDQUFDSyxHQUFKLFdBQVdGLE1BQVgsV0FBeUJDLFVBQXpCLEVBQXFDTixRQUFRLENBQUNPLEdBQTlDO0FBQ0FMLElBQUFBLEdBQUcsQ0FBQ1MsR0FBSixXQUFXTixNQUFYLGtCQUFnQ0MsVUFBaEMsRUFBNENOLFFBQVEsQ0FBQ1UsTUFBckQ7QUFDQVIsSUFBQUEsR0FBRyxDQUFDVSxHQUFKLFdBQVdQLE1BQVgsV0FBeUJDLFVBQXpCLEVBQXFDTixRQUFRLENBQUNhLE1BQTlDO0FBQ0FYLElBQUFBLEdBQUcsQ0FBQ1MsR0FBSixXQUFXTixNQUFYLGtCQUFnQ0MsVUFBaEMsRUFBNENOLFFBQVEsQ0FBQ2EsTUFBckQ7QUFDQVgsSUFBQUEsR0FBRyxVQUFILFdBQWNHLE1BQWQsV0FBNEJDLFVBQTVCLEVBQXdDTixRQUFRLENBQUNjLE1BQWpEO0FBQ0FaLElBQUFBLEdBQUcsQ0FBQ1MsR0FBSixXQUFXTixNQUFYLGtCQUFnQ0MsVUFBaEMsRUFBNENOLFFBQVEsQ0FBQ2MsTUFBckQ7QUFDQSxXQUFPWixHQUFQO0FBQ0QsR0FiRDtBQWNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmV4cG9ydCBkZWZhdWx0IChjdHgpID0+IHtcbiAgcmV0dXJuIGZ1bmN0aW9uIHdyYXBSZXNvdXJzZVJlc3RmdWxlKHJlc291cnNlLCBwYXJhbXMgPSB7fSkge1xuICAgIGNvbnN0IGFwaSA9IHBhcmFtcy5hcGkgfHwgcGFyYW1zLnJvdXRlciB8fCBjdHguYXN5bmNSb3V0ZXIoKTtcbiAgICBjb25zdCBwcmVmaXggPSBwYXJhbXMucHJlZml4IHx8ICcnO1xuICAgIGNvbnN0IG1pZGRsZXdhcmUgPSBwYXJhbXMubWlkZGxld2FyZSB8fCBmdW5jdGlvbiAoKSB7fTtcbiAgICBhcGkuZ2V0KGAke3ByZWZpeH0vYCwgbWlkZGxld2FyZSwgcmVzb3Vyc2UubGlzdCk7XG4gICAgYXBpLnBvc3QoYCR7cHJlZml4fS9gLCBtaWRkbGV3YXJlLCByZXNvdXJzZS5jcmVhdGUpO1xuICAgIGFwaS5nZXQoYCR7cHJlZml4fS86aWRgLCBtaWRkbGV3YXJlLCByZXNvdXJzZS5nZXQpO1xuICAgIGFwaS5hbGwoYCR7cHJlZml4fS86aWQvY3JlYXRlYCwgbWlkZGxld2FyZSwgcmVzb3Vyc2UuY3JlYXRlKTtcbiAgICBhcGkucHV0KGAke3ByZWZpeH0vOmlkYCwgbWlkZGxld2FyZSwgcmVzb3Vyc2UudXBkYXRlKTtcbiAgICBhcGkuYWxsKGAke3ByZWZpeH0vOmlkL3VwZGF0ZWAsIG1pZGRsZXdhcmUsIHJlc291cnNlLnVwZGF0ZSk7XG4gICAgYXBpLmRlbGV0ZShgJHtwcmVmaXh9LzppZGAsIG1pZGRsZXdhcmUsIHJlc291cnNlLnJlbW92ZSk7XG4gICAgYXBpLmFsbChgJHtwcmVmaXh9LzppZC9yZW1vdmVgLCBtaWRkbGV3YXJlLCByZXNvdXJzZS5yZW1vdmUpO1xuICAgIHJldHVybiBhcGk7XG4gIH07XG59O1xuIl19 //# sourceMappingURL=wrapResourseRestful.js.map