20 lines
641 B
JavaScript
20 lines
641 B
JavaScript
'use strict';
|
|
|
|
module.exports = function (app) {
|
|
const router = require('express').Router(),
|
|
{ authAllowAdmin } = require('../middlewares/validate'),
|
|
partnerCtl = require('../controllers/partner');
|
|
|
|
// On routes and map them to controller methods
|
|
router.route('/')
|
|
.get(partnerCtl.getPartners_get)
|
|
.post(authAllowAdmin(), partnerCtl.createPartner_post);
|
|
|
|
// On routes that end in /partners/:partner_id
|
|
router.route('/:id')
|
|
.get(partnerCtl.getPartnerById_get)
|
|
.put(authAllowAdmin(), partnerCtl.updatePartner_put)
|
|
.delete(authAllowAdmin(), partnerCtl.deletePartner);
|
|
|
|
app.use('/api/partners', router);
|
|
} |