prism-ad-campaigns
Version:
Prism Ad Campaigns
23 lines (17 loc) • 727 B
JavaScript
const Controller = require('./controllers/ad-campaign')
const {dispatch} = require('structure-dispatcher')
const schemaCreate = require('./schemas/create')
const schemaUpdate = require('./schemas/update')
const controller = new Controller()
const express = require('express')
const router = express.Router()
router.get(`/:id`, dispatch(controller, 'getById'))
router.get(`/`, dispatch(controller, 'getAll', {collectionName: false}))
router.post('/', schemaCreate, dispatch(controller, 'create'))
router.patch('/:id', schemaUpdate, dispatch(controller, 'updateById'))
module.exports = function routes(options = {}) {
return {
routeName: 'ad-campaigns',
routes: router
}
}