@aller/blink
Version:
A library for tracking user behaviour.
27 lines (25 loc) • 750 B
text/typescript
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension/logOnlyInProduction';
import senderMiddleware from './senderMiddleware';
import persistenceMiddleware from './persistenceMiddleware';
import pageReducer from './reducers/page';
export default (
send: any,
sendDirect: any,
persistState: any,
useDevTools = false,
) =>
createStore(
pageReducer,
useDevTools
? composeWithDevTools(
applyMiddleware(
senderMiddleware(send, sendDirect),
persistenceMiddleware(persistState),
),
)
: applyMiddleware(
senderMiddleware(send, sendDirect),
persistenceMiddleware(persistState),
),
);