fga-eps-mds/2020.1-VC_Gestor-BackEnd

View on GitHub
packages/news/src/controller/UpdateNewsResolve.js

Summary

Maintainability
A
35 mins
Test Coverage
const News = require("../models/news");
 
module.exports = {
async UpdateNewsResolve(request) {
 
Identical blocks of code found in 2 locations. Consider refactoring.
const { title, subtitle, text, image1, image2, image3, post_id } = request.body;
 
if ( title === "" || subtitle === "" || text === "" ) {
throw { error: "Fill request.body correctly, cannot be an empty string or null value "};
}
 
var news = await News.findOne({ where: { news_id: request.params.news_id }});
 
if(!news) {
throw { message: "News not found" };
}
 
await News.update(
{
title, subtitle, text, image1, image2, image3, post_id
},
{
where: {
news_id: request.params.news_id
}
});
 
const updatedNews = await News.findOne({ where: { news_id: request.params.news_id }});
 
return updatedNews;
}
};