redux-composable-fetch [](https://travis-ci.org/jasonslyvia/redux-composable-fetch) [](http://badge.fury.io/js/redux-composable-fetch) [](https://coveralls.io/github/jasonslyvia/redux-composable-fetch?branch=master)

May 30, 2016 Β· View on GitHub

πŸ‘πŸ‘πŸ‘The missing fetch middleware for enterprise Redux apps, with multiple injection point for implementing cache, log, response unification or any request related functionalities.πŸ‘πŸ‘πŸ‘

WORK IN PROGRESS, USE AT YOUR OWN RISK

How it works

redux composable fetch

Usage

$ npm install -S redux-composable-fetch

redux-composable-fetch provides a factory method createFetchMiddleware and a utility function applyFetchMiddleware, here's how you will use them:

import { applyMiddleware, createStore, compose } from 'redux';
import createFetchMiddleware, { applyFetchMiddleware } from 'redux-composable-fetch';

// import all your middlewares for `fetch`, you will see what is a `middleware for fetch` in the following content
import cacheMiddleware from './cacheMiddleware';
import logMiddleware from './logMiddleware';

// build our final fetch middleware first
const finalFetchMiddleware = applyFetchMiddleware(
  cacheMiddleware,
  logMiddleware,
);

// then it's all redux thingy
const finalCreateStore = compose(
  applyMiddleware(finalFetchMiddleware)
)(createStore);