ra-dataprovider-middleware
v0.1.0
Published
Add middlewares support to React Admin data providers.
Readme
ra-dataprovider-middleware
Add middlewares support to React Admin data providers.
Installation
npm install ra-dataprovider-middlewareUsage
This package exports a single applyMiddlewares method that takes a dataProvider and an object that defines middlewares for each of the dataProvider methods:
import { dataProvider } from './dataProvider';
import {
applyMiddlewares,
type DataProviderMethodMiddleware,
} from 'ra-dataprovider-middleware';
const auditLogMiddleware: DataProviderMethodMiddleware<
typeof dataProvider,
'update'
> = (next, resource, params) => {
return next(resource, {
...params,
data: {
...params.data,
updatedAt: new Date().toISOString(),
},
});
};
const dataProviderWithMiddlewares = applyMiddlewares(dataProvider, {
update: [auditLogMiddleware],
});