UNPKG

@yobta/validator

Version:
15 lines (14 loc) 393 B
import { useCallback, useState } from 'react'; export const useAsyncValidator = (validator) => { const [busy, setBusy] = useState(false); const validate = useCallback(async (event) => { setBusy(true); try { return await validator(event); } finally { setBusy(false); } }, [validator]); return [validate, busy]; };