diff --git a/app.js b/app.js index 8d0d573..ddcbdd8 100644 --- a/app.js +++ b/app.js @@ -31,26 +31,31 @@ if(baseConfig === false){ } // Validate the payment gateway config -if(config.paymentGateway === 'paypal'){ - const paypalConfig = ajv.validate(require('./config/paypalSchema'), require('./config/paypal.json')); - if(paypalConfig === false){ - console.log(colors.red(`PayPal config is incorrect: ${ajv.errorsText()}`)); - process.exit(2); - } -} -if(config.paymentGateway === 'stripe'){ - const stripeConfig = ajv.validate(require('./config/stripeSchema'), require('./config/stripe.json')); - if(stripeConfig === false){ - console.log(colors.red(`Stripe config is incorrect: ${ajv.errorsText()}`)); - process.exit(2); - } -} -if(config.paymentGateway === 'authorizenet'){ - const authorizenetConfig = ajv.validate(require('./config/authorizenetSchema'), require('./config/authorizenet.json')); - if(authorizenetConfig === false){ - console.log(colors.red(`Authorizenet config is incorrect: ${ajv.errorsText()}`)); - process.exit(2); - } +switch(config.paymentGateway) +{ + case 'paypal': + const paypalConfig = ajv.validate(require('./config/paypalSchema'), require('./config/paypal.json')); + if(paypalConfig === false){ + console.log(colors.red(`PayPal config is incorrect: ${ajv.errorsText()}`)); + process.exit(2); + } + break; + + case 'stripe': + const stripeConfig = ajv.validate(require('./config/stripeSchema'), require('./config/stripe.json')); + if(stripeConfig === false){ + console.log(colors.red(`Stripe config is incorrect: ${ajv.errorsText()}`)); + process.exit(2); + } + break; + + case 'authorizenet': + const authorizenetConfig = ajv.validate(require('./config/authorizenetSchema'), require('./config/authorizenet.json')); + if(authorizenetConfig === false){ + console.log(colors.red(`Authorizenet config is incorrect: ${ajv.errorsText()}`)); + process.exit(2); + } + break; } // require the routes