@undermuz/use-form
Version:
React library for build forms
21 lines (20 loc) • 564 B
JavaScript
// 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
};