paradigm-core
Version:
Paradigm Core Modules
27 lines (17 loc) • 770 B
JavaScript
const {Dispatcher: {dispatch}} = require('structure-core')
const TemplateController = require('../controllers/template')
const controller = new TemplateController()
const express = require('express')
const routes = express.Router()
routes.post(`/fork/:id`, dispatch(controller, 'fork'))
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'))
module.exports = function templateRoutesHandler(options = {}) {
return {
routeName: 'templates',
routes
}
}