spud-framework
Version:
Spud framework is a lightweight, strongly-typed, and declarative way to minimize boilerplate while using [thunks](https://github.com/reduxjs/redux-thunk) with [redux](https://react-redux.js.org/) for asynchronous actions, implemented as a [hook](https://r
27 lines • 1.04 kB
JavaScript
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
import { AsyncActionStatusConsts } from './types';
import { useSelector } from 'react-redux';
export var isWaiting = function (actions) {
return actions.some(function (v) {
return v.status === AsyncActionStatusConsts.Waiting;
});
};
export var isActionTypeWaiting = function (actions) {
var actionsStates = useSelector(function (state) {
return actions.reduce(function (a, e) {
return __spreadArrays(a, [state.AsyncReducer[e.type]]);
}, []);
});
return actionsStates.some(function (e) {
return Object.values(e).some(function (f) {
f.status === AsyncActionStatusConsts.Waiting;
});
});
};
//# sourceMappingURL=utils.js.map