condensing the controllers for accessing each model separately

This commit is contained in:
Arjun Patel
2019-03-17 00:13:40 -07:00
parent 5587c296e4
commit 6306d3b1a7
27 changed files with 360 additions and 402 deletions
+36
View File
@@ -0,0 +1,36 @@
const db = require('../../models'),
errorMaker = require('../helpers/error.maker'),
textCleaner = require('../helpers/text_cleaner');
const { Grant, Cause, Region, Organization } = db;
// ADD a cause into the database
exports.createCause = (req, res, next) => {
const { name } = req.body;
Cause.create({ name })
.then(cause => {
res.status(200).json({
message: 'Cause created',
cause
});
})
.catch(error => next(error));
};
// FETCH all causes
exports.getAllCauses = (req, res, next) => {
Cause.findAll()
.then(causes => {
causes = causes.map(cause => {
cause.name = textCleaner.titleCase(cause.name);
return cause;
});
res.status(200).json({
causes,
number_items: causes.length
});
})
.catch(error => next(error));
};