getting all the status updates route

This commit is contained in:
Arjun Patel
2019-04-12 13:36:26 -07:00
parent a43e1d8dfd
commit 3756f88cc7
2 changed files with 32 additions and 4 deletions
+24 -3
View File
@@ -4,6 +4,27 @@ const db = require('../../models'),
const { Post, sequelize } = db;
// gets all posts for a charity
exports.getStatusUpdatesByOrg = async (req, res, next) => {
const { organization_id } = req.params;
try {
const posts = await sequelize.query(
`
SELECT * FROM posts
WHERE organization_id = :organization_id`,
{
type: db.Sequelize.QueryTypes.SELECT,
replacements: { organization_id }
}
);
return res.status(200).json({ posts, total: posts.length });
} catch (error) {
next(error);
}
};
exports.createStatusUpdate = async (req, res, next) => {
const { text } = req.body;
@@ -45,9 +66,9 @@ exports.addRibbon = async (req, res, next) => {
}
);
return res
.status(200)
.json({ message: 'Successfully added ribbon to post!' });
return res.status(200).json({
message: 'Successfully added ribbon to post!'
});
} catch (error) {
next(error);
}
+8 -1
View File
@@ -6,7 +6,8 @@ const {
cause,
region,
organization,
user
user,
post
} = require('../controllers');
// Retrieve all causes
@@ -21,6 +22,12 @@ router.get('/organizations', organization.getAllOrganizations);
// Retrieve organization by id
router.get('/organization/:charityId', organization.getOrganizationById);
// get all posts for an organization
router.get(
'/organizations/statusupdates/:organization_id',
post.getStatusUpdatesByOrg
);
// Retrieve charities based on inputted search
// TODO: fix sql injection attack
router.get('/organizations/:search', organization.searchOrganizations);