ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
19 lines • 786 B
JavaScript
import { useEffect } from 'react';
import { useSaveContext } from "./useSaveContext.js";
/**
* Internal hook that registers a middleware for the save function in the current SaveContext.
* @param callback The middleware function.
*/
export const useRegisterMutationMiddleware = (callback) => {
const { registerMutationMiddleware, unregisterMutationMiddleware } = useSaveContext();
useEffect(() => {
if (!registerMutationMiddleware || !unregisterMutationMiddleware) {
return;
}
registerMutationMiddleware(callback);
return () => {
unregisterMutationMiddleware(callback);
};
}, [callback, registerMutationMiddleware, unregisterMutationMiddleware]);
};
//# sourceMappingURL=useRegisterMutationMiddleware.js.map