paradigm-core
Version:
Paradigm Core Modules
28 lines (18 loc) • 858 B
JavaScript
const {Dispatcher: {dispatch}} = require('structure-core')
const Controller = require('./controller')
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', {collectionName: false}))
routes.patch(`/:id`, dispatch(controller, 'updateById'))
routes.post(`/`, dispatch(controller, 'create'))
routes.delete(`/:id`, dispatch(controller, 'deleteById'))
return {
routeName: 'taxonomies',
routes
}
}