import type { FieldErrors } from "react-hook-form"; export function findInputError(errors: FieldErrors, name: string): FieldErrors { const filtered = Object.keys(errors) .filter((key) => key.includes(name)) .reduce((cur, key) => { return Object.assign(cur, { error: errors[key] }); }, {}); /* // * * * * * * * * * * * * * * * * * * * * * * * * * // Anathomy of errors: FieldErrors // * * * * * * * * * * * * * * * * * * * * * * * * * console.log("Start") const test = Object.keys(errors); // - 1 step console.log(test) console.log("Filter") console.log(test.filter(key => key.includes(name))) // - 2 step console.log("Reduce") console.log(test.filter(key => key.includes(name)).reduce((cur, key) => { // - 3 step return Object.assign(cur, { error: errors[key] }) }, {})) */ return filtered; }