base-repository
Version:
[](https://travis-ci.org/joehua87/base-repository)
34 lines (27 loc) • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = registerRoute;
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
/**
* Register Routes for Koa App
* @param router Koa Router
*/
function registerRoute(router, controller, routeName) {
var middleware /*: Array*/ = arguments.length <= 3 || arguments[3] === undefined ? [] : arguments[3];
router.get.apply(router, ["/" + routeName + "/query"].concat(_toConsumableArray(middleware), _toConsumableArray(middleware), [controller.query]));
router.get.apply(router, ["/" + routeName + "/detail/:key"].concat(_toConsumableArray(middleware), [controller.getByKey]));
router.get.apply(router, ["/" + routeName + "/id/:id"].concat(_toConsumableArray(middleware), [controller.getById]));
router.get.apply(router, ["/" + routeName + "/ids"].concat(_toConsumableArray(middleware), [controller.getByIds]));
router.get.apply(router, ["/" + routeName + "/detail-by-filter"].concat(_toConsumableArray(middleware), [controller.getByFilter]));
router.post.apply(router, ["/" + routeName].concat(_toConsumableArray(middleware), [controller.insert]));
router.post.apply(router, ["/" + routeName + "/create"].concat(_toConsumableArray(middleware), [controller.create]));
router.put.apply(router, ["/" + routeName + "/update"].concat(_toConsumableArray(middleware), [controller.update]));
router.put.apply(router, ["/" + routeName + "/validate-update"].concat(_toConsumableArray(middleware), [controller.validateUpdate]));
router.del.apply(router, ["/" + routeName + "/delete/:id"].concat(_toConsumableArray(middleware), [controller.deleteById]));
router.put.apply(router, ["/" + routeName + "/:id/add-child/:field"].concat(_toConsumableArray(middleware), [controller.addChild]));
router.del.apply(router, ["/" + routeName + "/:id/remove-child/:field/:itemId"].concat(_toConsumableArray(middleware), [controller.removeChild]));
router.get.apply(router, ["/" + routeName + "/get-config"].concat(_toConsumableArray(middleware), [controller.getConfig]));
router.get.apply(router, ["/" + routeName + "/get-schema"].concat(_toConsumableArray(middleware), [controller.getSchema]));
}