adding payment status to a charge and getting all charges for a donor

This commit is contained in:
Arjun Patel
2019-03-27 09:46:10 -07:00
parent 2caed4fc4c
commit 02c1b2c603
5 changed files with 102 additions and 37 deletions
+33
View File
@@ -0,0 +1,33 @@
const db = require("../../models"),
errorMaker = require("../helpers/error.maker");
const { Charge, sequelize } = db;
// Find grants with causes, regions, and organizations by donor_id
exports.getAllCharges = async (req, res, next) => {
const donor_id = req.user.id;
try {
const charges = await db.sequelize.query(
`
SELECT
g.name,
g.monthly,
g.num_causes,
g.num_regions,
c.amount,
c.created_at
FROM grants as g
INNER JOIN charges as c on c.grant_id = g.id
WHERE g.donor_id = :donor_id;
`,
{ type: db.sequelize.QueryTypes.SELECT, replacements: { donor_id } }
);
return res.status(200).json({
charges
});
} catch (error) {
next(error);
}
};
+10 -9
View File
@@ -1,11 +1,12 @@
module.exports = {
donor: require('./donor.controller'),
grant: require('./grant.controller'),
organization: require('./organization.controller'),
stripe: require('./stripe.controller'),
sendgrid: require('./sendgrid.controller'),
region: require('./region.controller'),
cause: require('./cause.controller'),
user: require('./user.controller'),
auth: require('./auth.controller')
donor: require("./donor.controller"),
grant: require("./grant.controller"),
organization: require("./organization.controller"),
stripe: require("./stripe.controller"),
sendgrid: require("./sendgrid.controller"),
region: require("./region.controller"),
cause: require("./cause.controller"),
user: require("./user.controller"),
auth: require("./auth.controller"),
charge: require("./charge.controller")
};