UNPKG

@express-knex/route-builder

Version:
4 lines 1.58 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var packageName="Route-builder package",_default=function(a){if(!a.errors)throw Error("".concat(packageName,": expect app.errors to be mounted with proper error classes"));if(!a.errors.ServerError||!a.errors.ServerGenericError||!a.errors.ServerInvalidParameters||!a.errors.ServerNotFound)throw Error("".concat(packageName,": can not find expected error classes at app.errors"));if(!a.validator)throw Error("".concat(packageName,": expect app.validator to be mounter"));if(!a.validator.validatorFromModel)throw Error("".concat(packageName,": expect app.validator.validatorFromModel"));if(!a.models)throw Error("".concat(packageName,": app.models should exist"));if(!a.express)throw Error("".concat(packageName,": app.express should exist and provide Express instance"));if(!a.wrap)throw Error("".concat(packageName,": app.wrap should exist"));var b=function(b){b&&b.actions&&b.actions.map(function(b){switch(b.method){case"GET":a.get(b.path,a.wrap(b.handler));break;case"POST":a.post(b.path,a.wrap(b.handler));break;case"PUT":a.put(b.path,a.wrap(b.handler));break;case"DELETE":a["delete"](b.path,a.wrap(b.handler));break;case"ALL":a.all(b.path,a.wrap(b.handler));}})};return{routerForModel:b,routerForAllModels:function routerForAllModels(){// if (!router) { // router = app.express.Router() // } var c=Object.keys(a.models);c.map(function(c){var d=a.models[c];d&&d.actions&&b(d)})}}};exports["default"]=_default,module.exports=exports.default,module.exports.default=exports.default;