fb-test-module
Version:
How to use: ``` import {store, getStore} from 'fb-test-module'; conf.DialogramApi = "API_BASE_URL"; conf.Platform = "mobile"; //use "web" if you are on webApp getStore(); //Inject store in your provider ``` and you'r readyt to go. # Base ## Act
22 lines (21 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const immutable_1 = require("immutable");
const BaseType_1 = require("./BaseType");
function baseReducer(state, action, entity) {
switch (action.type) {
case `${entity} ${BaseType_1.SET_ENTITY}`:
const merged = action.payload.data.get('includes').merge(action.payload.data.get('data'));
return state.merge(merged);
case `${entity} ${BaseType_1.Status.Failure}`:
return state.setIn(['status'], BaseType_1.Status.Failure)
.setIn(['error'], immutable_1.fromJS({ code: action.payload.data.code, message: action.payload.data.message }));
case `${entity} ${BaseType_1.Status.Loading}`:
return state.setIn(['status'], BaseType_1.Status.Loading);
case `${entity} ${BaseType_1.Status.Success}`:
return state.setIn(['status'], BaseType_1.Status.Success);
default:
return state;
}
}
exports.baseReducer = baseReducer;
;