UNPKG

@undermuz/use-form

Version:
21 lines (20 loc) 564 B
// src/utils/useFormSubmit.ts import { useCallback } from "react"; import { useFormContext } from "../components/form-context.js"; var useFormSubmit = (onSend, onSucceed, onError) => { const { send, config: { debug = false } } = useFormContext(); const handleSave = useCallback(() => { if (debug) console.log(`[useFormSubmit][Start sending]`); send(onSend).then(onSucceed, onError); if (debug) console.log(`[useFormSubmit][Sent]`); }, [send, onSend, onSucceed, onError]); return handleSave; }; export { useFormSubmit };