UNPKG

skrape-react-v2

Version:

React Payment Gateway Modal for Skrape

44 lines (36 loc) 1.82 kB
export const VerifyRequiredDataInConfig = (config) => { let verifyFlag = false; // API Key if(config.hasOwnProperty('api_key')) { verifyFlag = true; } else { verifyFlag = false; console.log('Please enter test or live public key into config') } // Amount if(config.hasOwnProperty('amount')) { verifyFlag = true; } else { verifyFlag = false; console.log('Please enter amount key into config') } // Email if(config?.customer?.email !== undefined) { verifyFlag = true; } else { verifyFlag = false; console.log('Please enter email key into config') } return verifyFlag; }; // Validate API Key Function export const VerifyApiKeyData = (value) => { let verifyData = (value !== '') && (value !== NaN) && (value !== 'undefined') && (value !== null); if (!verifyData) { console.log('Please enter test or live public key into config'); return false; } return value; } // Validate Amount Function export const VerifyAmountData = (value) => { let verifyData = (value !== '') && (value !== NaN) && (value !== 'undefined') && (value !== null); if (!verifyData) { console.log('Please enter amount or current amount type (number)'); return false; } return value; } // Email Regex Function export const ValidateEmailAddress = (value) => { let verifyEmailData = (value !== '') && (value !== NaN) && (value !== 'undefined') && (value !== null) if (!verifyEmailData) { console.log('Please enter email key into config'); return false; } const emailRegex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!value.match(emailRegex)) { console.log('Please enter valid email address'); return false; } return value; }