mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-28 14:16:41 +07:00
flow get more
This commit is contained in:
parent
f440a5f4c3
commit
971578bb21
11 changed files with 281 additions and 159 deletions
|
@ -1,23 +1,53 @@
|
|||
import assocPath from 'ramda/es/assocPath';
|
||||
import { FLOW_ACTIONS } from './constants';
|
||||
import { flowSetNodes, flowSetHeroes, flowSetRecent, flowSetUpdated } from './actions';
|
||||
import { IFlowState } from './reducer';
|
||||
import assocPath from "ramda/es/assocPath";
|
||||
import { FLOW_ACTIONS } from "./constants";
|
||||
import {
|
||||
flowSetNodes,
|
||||
flowSetHeroes,
|
||||
flowSetRecent,
|
||||
flowSetUpdated,
|
||||
flowSetRange,
|
||||
flowSetFlow
|
||||
} from "./actions";
|
||||
import { IFlowState } from "./reducer";
|
||||
|
||||
const setNodes = (state: IFlowState, { nodes }: ReturnType<typeof flowSetNodes>) =>
|
||||
assocPath(['nodes'], nodes, state);
|
||||
const setNodes = (
|
||||
state: IFlowState,
|
||||
{ nodes }: ReturnType<typeof flowSetNodes>
|
||||
) => assocPath(["nodes"], nodes, state);
|
||||
|
||||
const setHeroes = (state: IFlowState, { heroes }: ReturnType<typeof flowSetHeroes>) =>
|
||||
assocPath(['heroes'], heroes, state);
|
||||
const setHeroes = (
|
||||
state: IFlowState,
|
||||
{ heroes }: ReturnType<typeof flowSetHeroes>
|
||||
) => assocPath(["heroes"], heroes, state);
|
||||
|
||||
const setRecent = (state: IFlowState, { recent }: ReturnType<typeof flowSetRecent>) =>
|
||||
assocPath(['recent'], recent, state);
|
||||
const setRecent = (
|
||||
state: IFlowState,
|
||||
{ recent }: ReturnType<typeof flowSetRecent>
|
||||
) => assocPath(["recent"], recent, state);
|
||||
|
||||
const setUpdated = (state: IFlowState, { updated }: ReturnType<typeof flowSetUpdated>) =>
|
||||
assocPath(['updated'], updated, state);
|
||||
const setUpdated = (
|
||||
state: IFlowState,
|
||||
{ updated }: ReturnType<typeof flowSetUpdated>
|
||||
) => assocPath(["updated"], updated, state);
|
||||
|
||||
const setRange = (
|
||||
state: IFlowState,
|
||||
{ range }: ReturnType<typeof flowSetRange>
|
||||
) => assocPath(["range"], range, state);
|
||||
|
||||
const setFlow = (
|
||||
state: IFlowState,
|
||||
{ data }: ReturnType<typeof flowSetFlow>
|
||||
): IFlowState => ({
|
||||
...state,
|
||||
...data
|
||||
});
|
||||
|
||||
export const FLOW_HANDLERS = {
|
||||
[FLOW_ACTIONS.SET_NODES]: setNodes,
|
||||
[FLOW_ACTIONS.SET_HEROES]: setHeroes,
|
||||
[FLOW_ACTIONS.SET_RECENT]: setRecent,
|
||||
[FLOW_ACTIONS.SET_UPDATED]: setUpdated,
|
||||
[FLOW_ACTIONS.SET_RANGE]: setRange,
|
||||
[FLOW_ACTIONS.SET_FLOW]: setFlow
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue