got delete and create grants all in two routes

This commit is contained in:
Arjun Patel
2019-02-02 22:14:55 -08:00
parent 226f5c1149
commit c64c044961
3 changed files with 11 additions and 12 deletions
+2 -2
View File
@@ -35,8 +35,8 @@ exports.create = (req, res, next) => {
// message: 'Grant Created'
// });
req.grant = grants.dataValues;
next();
next(grants.dataValues);
return null;
})
.catch(function(error) {
// transaction rollback
+8 -9
View File
@@ -6,9 +6,9 @@ const stripe = require('stripe')('sk_test_n8NCvCFjD1xFhGiEq6SI8CXj');
const { Donor, Charge, PaymentPlan } = db;
// Subscribe user to plan or one time charge
exports.grantCharge = async (req, res, next) => {
exports.grantCharge = async (grant, req, res, next) => {
const { stripeToken, monthly } = req.body;
const { grant_id } = req.grant;
const grant_id = await grant.id;
const amount = req.body.amount * 100; //stripe standards
@@ -54,7 +54,6 @@ exports.grantCharge = async (req, res, next) => {
result = charge;
} else {
const plan = await stripe.plans.create({
id: grant_id,
nickname: `Plan for grant: ${grant_id}`,
product: product_id,
currency: 'usd',
@@ -109,19 +108,19 @@ exports.deleteGrant = async (req, res, next) => {
// check if there are plans for that grant
if (!paymentPlans.length) {
res.status(400).json({
return res.status(400).json({
message: 'Not a valid grant'
});
} else {
const plan = paymentPlans[0];
//delete the plan/grant under the subscription for the user
await stripe.subscriptionItems.del(plan.sub_item_id);
res.status(201).json({
message: 'Removed monthly subscription plan',
plan
});
//delete the plan from the main product 'Grants'
await stripe.plans.del(plan.plan_id);
}
next();
} catch (error) {
next(error);
}
+1 -1
View File
@@ -27,7 +27,7 @@ router.post(
controllers.stripe.grantCharge
);
// DELECT a grant of a donor
// DELETE a grant of a donor
router.delete(
'/grants/',
checkAuth(roles.DONOR),