working getting the stripe account id and then sending the created temp link
This commit is contained in:
@@ -93,6 +93,25 @@ exports.getExpressUILink = async (req, res, next) => {
|
|||||||
// get connected stripe account id from db
|
// get connected stripe account id from db
|
||||||
// createLoginLink with stripe function
|
// createLoginLink with stripe function
|
||||||
// return to frontend
|
// return to frontend
|
||||||
|
const org_id = req.user.id;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const orgs = await db.sequelize.query(
|
||||||
|
`SELECT stripe_account_id
|
||||||
|
FROM organizations
|
||||||
|
WHERE id = :org_id
|
||||||
|
LIMIT 1`,
|
||||||
|
{ replacements: { org_id }, type: db.sequelize.QueryTypes.SELECT }
|
||||||
|
);
|
||||||
|
|
||||||
|
const stripeAccessRes = await stripe.accounts.createLoginLink(
|
||||||
|
orgs[0].stripe_account_id
|
||||||
|
);
|
||||||
|
|
||||||
|
return res.status(200).json({ url: stripeAccessRes.url });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// verify the charity after they filled out basic info for express ui
|
// verify the charity after they filled out basic info for express ui
|
||||||
|
|||||||
@@ -8,9 +8,16 @@ const { organization, cause, region, stripe } = require('../controllers');
|
|||||||
// Charity signup route
|
// Charity signup route
|
||||||
router.post('/', organization.createOrganization);
|
router.post('/', organization.createOrganization);
|
||||||
|
|
||||||
// Activate org with stripe
|
// GET Activate org with stripe
|
||||||
router.get('/stripe/connect', stripe.activateStripeAccount);
|
router.get('/stripe/connect', stripe.activateStripeAccount);
|
||||||
|
|
||||||
|
// GET express ui account link
|
||||||
|
router.get(
|
||||||
|
'/stripe/link',
|
||||||
|
checkAuth(roles.ORGANIZATION),
|
||||||
|
stripe.getExpressUILink
|
||||||
|
);
|
||||||
|
|
||||||
// // Add cause
|
// // Add cause
|
||||||
// router.post('/cause', checkAuth(roles.ORGANIZATION), cause.createCause);
|
// router.post('/cause', checkAuth(roles.ORGANIZATION), cause.createCause);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user