Files
Ucharify_api/app/controllers/charge.controller.js
T
2019-05-09 01:52:32 -07:00

35 lines
788 B
JavaScript

const db = require('../../models'),
errorMaker = require('../helpers/error.maker');
const { Charge, sequelize } = db;
// Find grants with causes, regions, and organizations by donor_id
exports.getAllChargesbyDonor = async (req, res, next) => {
const donor_id = req.user.id;
try {
const charges = await db.sequelize.query(
`
SELECT
g.name,
g.monthly,
c.description,
c.amount,
c.payment_status,
c.created_at
FROM grants as g
INNER JOIN charges as c on c.grant_id = g.id
WHERE g.donor_id = :donor_id
ORDER BY c.created_at DESC;
`,
{ type: db.sequelize.QueryTypes.SELECT, replacements: { donor_id } }
);
return res.status(200).json({
charges
});
} catch (error) {
next(error);
}
};