Hook for mutations (POST, PUT, PATCH, DELETE) to DYPAI endpoints.
function CreateProduct() { const { mutate, isLoading } = useAction('create_product'); const handleSubmit = async (formData) => { const { data, error } = await mutate(formData); if (error) alert(error.message); };} Copy
function CreateProduct() { const { mutate, isLoading } = useAction('create_product'); const handleSubmit = async (formData) => { const { data, error } = await mutate(formData); if (error) alert(error.message); };}
// With callbacks and PUT methodconst { mutate: updateTask } = useAction('update_task', { method: 'PUT', onSuccess: () => refetchTasks(), onError: (err) => toast.error(err.message),});await updateTask({ id: taskId, done: true }); Copy
// With callbacks and PUT methodconst { mutate: updateTask } = useAction('update_task', { method: 'PUT', onSuccess: () => refetchTasks(), onError: (err) => toast.error(err.message),});await updateTask({ id: taskId, done: true });
// Deleteconst { mutate: deleteItem } = useAction('delete_item', { method: 'DELETE' });await deleteItem({ id: itemId }); // body sent as params for DELETE Copy
// Deleteconst { mutate: deleteItem } = useAction('delete_item', { method: 'DELETE' });await deleteItem({ id: itemId }); // body sent as params for DELETE
Hook for mutations (POST, PUT, PATCH, DELETE) to DYPAI endpoints.