import type { Dispatch } from '@data-client/core'; import type React from 'react'; const PromiseifyMiddleware = >(_: unknown) => (next: Dispatch) => (action: ReducerAction): Promise => { next(action); return Promise.resolve(); }; export default PromiseifyMiddleware; type ReducerAction> = R extends React.Reducer ? A : never;