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