fix(donate): refactor handlers for charges
This commit is contained in:
committed by
Stuart Taylor
parent
e84f021d8b
commit
02e6e711cf
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user