UNPKG

base-repository

Version:

[![Build Status](https://travis-ci.org/joehua87/base-repository.svg?branch=master)](https://travis-ci.org/joehua87/base-repository)

34 lines (27 loc) 2.34 kB
"use strict"; 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])); }