diff --git a/src/index.js b/src/index.js index 188025b6..cb900049 100644 --- a/src/index.js +++ b/src/index.js @@ -9,7 +9,10 @@ module.exports = { return require('./components/NetworkConsumer').default; }, get reducer() { - return require('./redux/reducer').createReducer; + return require('./redux/createReducer').default(); + }, + get createReducer() { + return require('./redux/createReducer').default; }, get createNetworkMiddleware() { return require('./redux/createNetworkMiddleware').default; diff --git a/src/redux/reducer.js b/src/redux/createReducer.js similarity index 95% rename from src/redux/reducer.js rename to src/redux/createReducer.js index d5461d53..7f851923 100644 --- a/src/redux/reducer.js +++ b/src/redux/createReducer.js @@ -81,9 +81,10 @@ function handleDismissActionsFromQueue( }; } -export const createReducer = ( - comparisonFn: Function = getSimilarActionInQueue, -) => (state: NetworkState = initialState, action: *) => { +export default (comparisonFn: Function = getSimilarActionInQueue) => ( + state: NetworkState = initialState, + action: *, +) => { switch (action.type) { case actionTypes.CONNECTION_CHANGE: return { diff --git a/src/redux/sagas.js b/src/redux/sagas.js index d6db5dd9..ae79b2d0 100644 --- a/src/redux/sagas.js +++ b/src/redux/sagas.js @@ -4,7 +4,7 @@ import { put, select, call, take, cancelled, fork } from 'redux-saga/effects'; import { eventChannel } from 'redux-saga'; import { AppState, Platform } from 'react-native'; import NetInfo from '@react-native-community/netinfo'; -import { networkSelector } from './reducer'; +import { networkSelector } from './createReducer'; import checkInternetAccess from '../utils/checkInternetAccess'; import { connectionChange } from './actionCreators'; import type { HTTPMethod } from '../types'; diff --git a/test/reducer.test.js b/test/reducer.test.js index 1a9581b8..bf034842 100644 --- a/test/reducer.test.js +++ b/test/reducer.test.js @@ -1,10 +1,9 @@ /* eslint flowtype/require-parameter-type: 0 */ import { isEqual } from 'lodash'; -import { - createReducer, +import createReducer, { initialState, networkSelector, -} from '../src/redux/reducer'; +} from '../src/redux/createReducer'; import * as actionCreators from '../src/redux/actionCreators'; import getSimilarActionInQueue from '../src/utils/getSimilarActionInQueue'; diff --git a/test/sagas.test.js b/test/sagas.test.js index 3ee2ca51..d5be78a7 100644 --- a/test/sagas.test.js +++ b/test/sagas.test.js @@ -19,7 +19,7 @@ import { DEFAULT_PING_SERVER_URL, DEFAULT_TIMEOUT, } from '../src/utils/constants'; -import { networkSelector } from '../src/redux/reducer'; +import { networkSelector } from '../src/redux/createReducer'; import checkInternetAccess from '../src/utils/checkInternetAccess'; const args = {