This commit is contained in:
David Arranz 2019-08-22 19:09:32 +02:00
parent b5fd79c375
commit 4bc53f7acc
3 changed files with 23 additions and 2 deletions

View File

@ -75,6 +75,8 @@ const generateControllers = (service, extraControllers = {}, options = {}) => {
create: (config) => { create: (config) => {
return async (req, res, next) => { return async (req, res, next) => {
try { try {
//Asignamos el usuario que crea el elemento
req.body.userId = req.user.id;
console.log('SERVICE CREATE ->', req.body); console.log('SERVICE CREATE ->', req.body);
const result = await service.create(req.body, buildContext(req, config)); const result = await service.create(req.body, buildContext(req, config));
return handleResultResponse(result, null, null, res, httpStatus.CREATED) return handleResultResponse(result, null, null, res, httpStatus.CREATED)

View File

@ -7,7 +7,7 @@ const PaginateMiddleware = require('../../middlewares/paginate');
const FieldMiddleware = require('../../middlewares/fields'); const FieldMiddleware = require('../../middlewares/fields');
const SortMiddleware = require('../../middlewares/sort'); const SortMiddleware = require('../../middlewares/sort');
//const entityValidation = require('./entity.validations'); const commentValidation = require('./comment.validations');
const commentController = require('./comment.controller'); 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 * ADMINISTRACIÓN

View File

@ -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,
};