1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00
vault-frontend/src/redux/flow/actions.ts
2019-11-18 14:49:32 +07:00

43 lines
983 B
TypeScript

import { FLOW_ACTIONS } from "./constants";
import { IFlowState } from "./reducer";
import { INode } from "../types";
export const flowSetNodes = (nodes: IFlowState["nodes"]) => ({
nodes,
type: FLOW_ACTIONS.SET_NODES
});
export const flowSetHeroes = (heroes: IFlowState["heroes"]) => ({
heroes,
type: FLOW_ACTIONS.SET_HEROES
});
export const flowSetRecent = (recent: IFlowState["recent"]) => ({
recent,
type: FLOW_ACTIONS.SET_RECENT
});
export const flowSetUpdated = (updated: IFlowState["updated"]) => ({
updated,
type: FLOW_ACTIONS.SET_UPDATED
});
export const flowSetCellView = (id: INode["id"], flow: INode["flow"]) => ({
type: FLOW_ACTIONS.SET_CELL_VIEW,
id,
flow
});
export const flowSetRange = (range: IFlowState["range"]) => ({
range,
type: FLOW_ACTIONS.SET_RANGE
});
export const flowGetMore = () => ({
type: FLOW_ACTIONS.GET_MORE
});
export const flowSetFlow = (data: Partial<IFlowState>) => ({
type: FLOW_ACTIONS.SET_FLOW,
data
});