properly sending payments/charges

This commit is contained in:
Arjun Patel
2019-04-02 09:47:35 -07:00
parent 02c1b2c603
commit f963ae45da
5 changed files with 223 additions and 182 deletions
+26 -26
View File
@@ -1,58 +1,58 @@
const express = require("express"),
router = express.Router(),
checkAuth = require("../middleware/check-auth"),
roles = require("../helpers/roles");
const express = require('express'),
router = express.Router(),
checkAuth = require('../middleware/check-auth'),
roles = require('../helpers/roles');
const {
donor,
grant,
stripe,
organization,
charge
} = require("../controllers");
donor,
grant,
stripe,
organization,
charge
} = require('../controllers');
// POST donor signup
router.post("/", donor.createDonor);
router.post('/', donor.createDonor);
// GET all Donors
router.get("/", checkAuth(roles.ADMIN), donor.getAllDonors);
router.get('/', checkAuth(roles.ADMIN), donor.getAllDonors);
// GET grants with causes, regions, charities by donor_id
router.get("/grants/", checkAuth(roles.DONOR), grant.findGrantsByDonorId);
router.get('/grants/', checkAuth(roles.DONOR), grant.getGrantsByDonorId);
/** POST Create grants with following body:
* - List of id's of selected causes, regions, charities
* - Monthly: true or false
* - donor_id
* */
router.post("/grants/", checkAuth(roles.DONOR), grant.createGrant);
router.post('/grants/', checkAuth(roles.DONOR), grant.createGrant);
// DELETE a grant of a donor
router.delete(
"/grants/",
checkAuth(roles.DONOR),
stripe.deleteGrant,
grant.deleteGrant
'/grants/',
checkAuth(roles.DONOR),
stripe.deleteGrant,
grant.deleteGrant
);
// POST to get suggested organizations to distribute to
// running "the algorithm"
router.post(
"/organizations/",
checkAuth(roles.DONOR),
organization.findSuggestedCharities
'/organizations/',
checkAuth(roles.DONOR),
organization.findSuggestedCharities
);
// GET min and optimal amount to choose
router.get(
"/organizations/amounts",
checkAuth(roles.DONOR),
organization.findOptimalBundleAmounts
'/organizations/amounts',
checkAuth(roles.DONOR),
organization.findOptimalBundleAmounts
);
router.get("/dashboard", checkAuth(roles.DONOR), donor.getDashboardData);
router.get('/dashboard', checkAuth(roles.DONOR), donor.getDashboardData);
router.get("/charges", checkAuth(roles.DONOR), charge.getAllCharges);
router.get('/charges', checkAuth(roles.DONOR), charge.getAllChargesbyDonor);
// // Retrieve a single Donor by Id
// router.get('/:donor_id', donor.findById);