redux-saga-tools
Version:
A set of utility functions to write saga and reducers easily
30 lines (29 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function selectProgress(state, action) {
if (state == undefined || state.progress == undefined) {
return { inProgress: false, error: undefined };
}
return state.progress[action];
}
exports.selectProgress = selectProgress;
function didProgressComplete(progressNow, progressBefore) {
if (progressNow == undefined || progressBefore == undefined) {
return false;
}
if (progressNow.inProgress === false && progressBefore.inProgress === true && progressNow.error == undefined) {
return true;
}
return false;
}
exports.didProgressComplete = didProgressComplete;
function didProgressFail(progressNow, progressBefore) {
if (progressNow == undefined || progressBefore == undefined) {
return false;
}
if (progressNow.inProgress === false && progressBefore.inProgress === true && progressNow.error != undefined) {
return true;
}
return false;
}
exports.didProgressFail = didProgressFail;