fga-eps-mds/2020.1-VC_Gestor-BackEnd

View on GitHub
packages/benefits/src/controller/BenefitController.js

Summary

Maintainability
A
3 hrs
Test Coverage
const Benefit = require("../models/benefit");
const { CreateBenefitResolve } = require("./CreateBenefitResolve");
const { FindAllBenefitsResolve } = require("./FindAllBenefitsResolve");
const { FindByIdBenefitResolve } = require("./FindByIdBenefitResolve");
const { UpdateBenefitResolve } = require("./UpdateBenefitResolve");
const { DeleteBenefitResolve } = require("./DeleteBenefitResolve");
 
module.exports = {
 
async index(request, response) {
const benefit = await FindAllBenefitsResolve();
 
return response.json(benefit);
},
// Criação de benefício
Similar blocks of code found in 7 locations. Consider refactoring.
async createBenefit(request, response) {
 
try {
const benefit = await CreateBenefitResolve(request);
 
return response.json(benefit);
} catch (err) {
return response.status(404).json(err);
}
 
},
 
// !!! Não sendo usado !!!
// async deleteAllBenefits(request, response) {
 
// await Benefit.destroy({
// where: {}
// });
 
// return response.json("Todos os benefícios foram deletados!");
// },
async getBenefitById(request, response) {
 
try {
const benefit = await FindByIdBenefitResolve(request);
 
return response.json(benefit);
} catch (err) {
return response.status(404).json(err);
}
 
},
async putBenefitById(request, response) {
try {
const benefit = await UpdateBenefitResolve(request);
 
return response.json(benefit);
} catch (err) {
return response.status(404).json(err);
}
},
 
// !!! Não sendo usado !!!
// async patchBenefitById(request, response) {
// const { benefit_id } = request.params;
 
// const benefit = await Benefit.update(request.body, {
// where: {
// benefit_id
// }
// });
 
// return response.json(benefit);
// },
 
Similar blocks of code found in 2 locations. Consider refactoring.
async deleteBenefitById(request, response) {
try {
const benefit = await DeleteBenefitResolve(request);
 
return response.json(benefit);
} catch (err) {
return response.status(404).json(err);
}
 
},
};