async-selector-kit
Version:
An opinionated API to simplify using async-selector
23 lines (20 loc) • 402 B
text/typescript
import {
PROMISE_RESOLVED,
PROMISE_REJECTED,
ACTION_STARTED,
ACTION_FINISHED
} from "./actions";
const actions = [
PROMISE_RESOLVED,
PROMISE_REJECTED,
ACTION_STARTED,
ACTION_FINISHED
];
export function createReducer() {
return (state = {} as { [id: string]: any }, action: any) => {
if (actions.includes(action.type)) {
return { ...state };
}
return state;
};
}