paradigm-core
Version:
Paradigm Core Modules
24 lines (18 loc) • 897 B
JavaScript
const {Dispatcher: {dispatch}} = require('structure-core')
const Controller = require('./controllers/redirect')
const schemaCreate = require('./schemas/create')
const schemaUpdate = require('./schemas/update')
const controller = new Controller()
const express = require('express')
const router = express.Router()
router.get(`/redirects/:id`, dispatch(controller, 'getById'))
router.get('/redirects/:fromEntityType/:identifier', dispatch(controller, 'getByTypeAndIdentifier'))
router.get(`/redirects`, dispatch(controller, 'getAll', {collectionName: false}))
router.post('/redirects', schemaCreate, dispatch(controller, 'create'))
router.patch('/redirects/:id', schemaUpdate, dispatch(controller, 'updateById'))
module.exports = function routes(options = {}) {
return {
routeName: 'urls',
routes: router
}
}