2020-04-01 22:45:43 -04:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
const router = require('express').Router();
|
|
|
|
|
const middleware = require('../../middleware');
|
|
|
|
|
const controllers = require('../../controllers');
|
2020-04-02 20:44:04 -04:00
|
|
|
const routeHelpers = require('../helpers');
|
2020-04-01 22:45:43 -04:00
|
|
|
|
|
|
|
|
const setupApiRoute = routeHelpers.setupApiRoute;
|
|
|
|
|
|
|
|
|
|
module.exports = function () {
|
|
|
|
|
const middlewares = [middleware.authenticate];
|
|
|
|
|
|
2020-10-15 23:12:19 -04:00
|
|
|
setupApiRoute(router, 'post', '/', [...middlewares, middleware.checkRequired.bind(null, ['name']), middleware.isAdmin], controllers.write.categories.create);
|
|
|
|
|
setupApiRoute(router, 'put', '/:cid', [...middlewares, middleware.isAdmin], controllers.write.categories.update);
|
|
|
|
|
setupApiRoute(router, 'delete', '/:cid', [...middlewares, middleware.isAdmin], controllers.write.categories.delete);
|
2020-04-01 22:45:43 -04:00
|
|
|
|
|
|
|
|
return router;
|
|
|
|
|
};
|