Server IP : 192.158.238.246 / Your IP : 3.144.199.9 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/give/src/DonationForms/resources/app/utilities/ |
Upload File : |
/** * Takes a try-catch request exception and sets errors for React Hook Form to consume */ import {UseFormSetError} from 'react-hook-form'; import {__} from '@wordpress/i18n'; const generateRequestErrors = (values: Record<string, any>, errors: object[], setError: UseFormSetError<any>) => { Object.entries(errors).forEach(([field, value]) => { if (Object.keys(values).includes(field)) { setError(field, {message: Array.isArray(value) ? value[0] : value}); } else if (field === 'gateway_error') { setError('FORM_ERROR', {message: Array.isArray(value) ? value[0] : value}); } else { setError('FORM_ERROR', { message: __('Something went wrong, please try again or contact support.', 'give'), }); } }); }; export default generateRequestErrors;