From 8c7a03d4af099cc6bf8412ba34bb12e82aecfdca Mon Sep 17 00:00:00 2001 From: david Date: Wed, 21 Aug 2019 13:21:15 +0200 Subject: [PATCH] Blog --- modules/blog/blog.routes.js | 14 ++++++++++++++ modules/blog/category.model.js | 2 +- modules/blog/category.routes.js | 34 ++++++++++++++++++++++++++++----- 3 files changed, 44 insertions(+), 6 deletions(-) diff --git a/modules/blog/blog.routes.js b/modules/blog/blog.routes.js index f7bbab2..829d82a 100644 --- a/modules/blog/blog.routes.js +++ b/modules/blog/blog.routes.js @@ -49,6 +49,20 @@ routes.get('/admin/posts', }) ); +routes.get('/admin/posts/:id', isLoggedUser, + isAdministratorUser, + blogController.findOne() +); + +routes.get('/admin/posts/:id/comments', isLoggedUser, + isAdministratorUser, + (req, res, next) => { + req.params.association = 'comments'; + next(); + }, + blogController.find() +); + routes.post('/admin/posts', isAdministratorUser, blogController.create); routes.put('/admin/posts/:id', isAdministratorUser, blogController.update); routes.delete('/admin/posts/:id', isAdministratorUser, blogController.delete); diff --git a/modules/blog/category.model.js b/modules/blog/category.model.js index fba1630..2d6d375 100755 --- a/modules/blog/category.model.js +++ b/modules/blog/category.model.js @@ -15,7 +15,7 @@ module.exports = function (sequelize, DataTypes) { allowNull: false, } }, { - tableName: 'category', + tableName: 'categories', freezeTableName: true, timestamps: false }); diff --git a/modules/blog/category.routes.js b/modules/blog/category.routes.js index d418893..9fe6b8e 100644 --- a/modules/blog/category.routes.js +++ b/modules/blog/category.routes.js @@ -7,11 +7,35 @@ const SortMiddleware = require('../../middlewares/sort'); const categoryController = require('./category.controller'); -routes.get('/categories', isLoggedUser, SortMiddleware.middleware({ default: "name" }), categoryController.find); -routes.get('/categories/:id', isLoggedUser, categoryController.findOne); +/******************************************************************************************************** +* ADMINISTRACIÓN +********************************************************************************************************* +*/ -routes.post('/categories/', isAdministratorUser, categoryController.create); -routes.put('/categories/:id', isAdministratorUser, categoryController.update); -routes.delete('/categories/:id', isAdministratorUser, categoryController.delete); +routes.get('/admin/categories', + isAdministratorUser, + SortMiddleware.middleware({ default: "name" }), + categoryController.find() +); + +routes.get('/admin/categories/:id', + isAdministratorUser, + categoryController.findOne() +); + +routes.post('/admin/categories', + isAdministratorUser, + categoryController.create() +); + +routes.put('/admin/categories/:id', + isAdministratorUser, + categoryController.update() +); + +routes.delete('/admin/categories/:id', + isAdministratorUser, + categoryController.delete() +); module.exports = routes; \ No newline at end of file