UNPKG

@wordpress/data

Version:
24 lines (20 loc) 442 B
/** * External dependencies */ import isPromise from 'is-promise'; /** * Simplest possible promise redux middleware. * * @type {import('redux').Middleware} */ const promiseMiddleware = () => ( next ) => ( action ) => { if ( isPromise( action ) ) { return action.then( ( resolvedAction ) => { if ( resolvedAction ) { return next( resolvedAction ); } } ); } return next( action ); }; export default promiseMiddleware;