export function superFormErrorsToFieldErrors(superErrors: Record): { error: string; fieldErrors: Record; } { const fieldErrors: Record = {}; let formError = ''; for (const [key, value] of Object.entries(superErrors)) { if (key === '_errors' && Array.isArray(value)) { formError = (value[0] as string) ?? ''; } else if ( value && typeof value === 'object' && '_errors' in value && Array.isArray((value as Record)._errors) ) { const errMsg = ((value as Record)._errors as string[])[0]; fieldErrors[key] = errMsg; } else if (Array.isArray(value) && typeof value[0] === 'string') { fieldErrors[key] = value[0]; } } return { error: formError, fieldErrors }; }