From 4bc53f7acc4988d4195638758ffc58c1a3c3fca7 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 22 Aug 2019 19:09:32 +0200 Subject: [PATCH] a --- core/controllers/index.js | 4 +++- modules/comments/comment.routes.js | 10 +++++++++- modules/comments/comment.validations.js | 11 +++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 modules/comments/comment.validations.js diff --git a/core/controllers/index.js b/core/controllers/index.js index 19a7f9a..ef50997 100644 --- a/core/controllers/index.js +++ b/core/controllers/index.js @@ -75,7 +75,9 @@ const generateControllers = (service, extraControllers = {}, options = {}) => { create: (config) => { return async (req, res, next) => { try { - console.log('SERVICE CREATE ->', req.body); + //Asignamos el usuario que crea el elemento + req.body.userId = req.user.id; + console.log('SERVICE CREATE ->', req.body); const result = await service.create(req.body, buildContext(req, config)); return handleResultResponse(result, null, null, res, httpStatus.CREATED) } catch (error) { diff --git a/modules/comments/comment.routes.js b/modules/comments/comment.routes.js index 6e232bd..e2d6fba 100644 --- a/modules/comments/comment.routes.js +++ b/modules/comments/comment.routes.js @@ -7,7 +7,7 @@ const PaginateMiddleware = require('../../middlewares/paginate'); const FieldMiddleware = require('../../middlewares/fields'); const SortMiddleware = require('../../middlewares/sort'); -//const entityValidation = require('./entity.validations'); +const commentValidation = require('./comment.validations'); const commentController = require('./comment.controller'); @@ -51,6 +51,14 @@ routes.get('/comments/speakers', }), ); +//Crear un comentario +routes.post('/comments', +isLoggedUser, +SchemaValidator(commentValidation.CommentInputType, true), +commentController.create()); + +//Modificar un comentario +//routes.put('/comments/:id', isLoggedUser, SchemaValidator(commentValidation.CommentInputType, true), commentController.update()); /********************************************************************************************************* * ADMINISTRACIÓN diff --git a/modules/comments/comment.validations.js b/modules/comments/comment.validations.js new file mode 100644 index 0000000..1cb2aa4 --- /dev/null +++ b/modules/comments/comment.validations.js @@ -0,0 +1,11 @@ +const Joi = require('joi'); + +const CommentInputType = Joi.object().keys({ + entityId: Joi.string().required(), + entityName: Joi.string().required(), + content: Joi.string().optional() +}); + +module.exports = { + CommentInputType, +};