import { CreateToastFnReturn } from '@chakra-ui/react'; import { UseFormReturn } from 'react-hook-form'; export const generateErrorMessage = ( e: any, toast: CreateToastFnReturn, form?: UseFormReturn ) => { if (e.response && e.response._data) { if (typeof e.response._data.detail === 'string') return toast({ title: e.response._data.detail, status: 'error', isClosable: true, position: 'top', duration: 3000, }); if (typeof e.response._data.detail === 'object') if (form) { Object.keys(e.response._data.detail).forEach((errorKey) => form.setError(errorKey, { message: e.response._data.detail[errorKey], }) ); return; } } return toast({ title: 'Something went wrong!', status: 'error', isClosable: true, position: 'top', duration: 3000, }); }; export const generateSuccessMessage = ( message: string, toast: CreateToastFnReturn ) => { return toast({ title: message, status: 'success', isClosable: true, position: 'top', duration: 3000, }); };