adding payment status to a charge and getting all charges for a donor
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
@@ -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")
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user