Skip to content

marmelab/ra-dataprovider-middleware

Repository files navigation

ra-dataprovider-middleware

Add middlewares support to React Admin data providers.

Installation

npm install ra-dataprovider-middleware

Usage

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],
});

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors