paradigm-taxonomies
Version:
28 lines (18 loc) • 825 B
JavaScript
const Controller = require('./controller')
const {dispatch} = require('structure-dispatcher')
const express = require('express')
const routes = express.Router()
module.exports = function routeInterface(options = {}) {
const controller = new Controller()
routes.get(`/match/:slug`, dispatch(controller, 'matchBySlug'))
routes.get(`/slug/:slug`, dispatch(controller, 'getBySlug'))
routes.get(`/:id`, dispatch(controller, 'getById'))
routes.get(`/`, dispatch(controller, 'getAll'))
routes.patch(`/:id`, dispatch(controller, 'updateById'))
routes.post(`/`, dispatch(controller, 'create'))
routes.delete(`/:id`, dispatch(controller, 'deleteById'))
return {
routeName: 'taxonomies',
routes
}
}