UNPKG

paradigm-core

Version:
24 lines (18 loc) 897 B
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 } }