'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); }