fix(donate): refactor handlers for charges

This commit is contained in:
Mrugesh Mohapatra
2019-02-07 19:03:18 +05:30
committed by Stuart Taylor
parent e84f021d8b
commit 02e6e711cf
8 changed files with 88 additions and 69 deletions

View File

@ -1,6 +1,10 @@
import Stripe from 'stripe';
import debug from 'debug';
import keys from '../../../config/secrets';
const log = debug('fcc:boot:donate');
export default function donateBoot(app, done) {
let stripe = false;
@ -70,7 +74,19 @@ export default function donateBoot(app, done) {
const fccUser = user ?
Promise.resolve(user) :
User.create$({ email }).toPromise();
new Promise((resolve, reject) =>
User.findOrCreate(
{ where: { email }},
{ email },
(err, instance, isNew) => {
log('is new user instance: ', isNew);
if (err) {
return reject(err);
}
return resolve(instance);
}
)
);
let donatingUser = {};
let donation = {
@ -133,7 +149,8 @@ export default function donateBoot(app, done) {
api.post('/charge-stripe', createStripeDonation);
donateRouter.use('/donate', api);
app.use(donateRouter);
app.use('/external', donateRouter);
app.use('/internal', donateRouter);
app.use('/unauthenticated', donateRouter);
connectToStripe().then(done);
}
}

View File

@ -11,7 +11,7 @@ export default function() {
return function csrf(req, res, next) {
const path = req.path.split('/')[1];
if (/(^api$|^external$|^internal$|^p$)/.test(path)) {
if (/(^api$|^unauthenticated$|^internal$|^p$)/.test(path)) {
return next();
}
return protection(req, res, next);