import { createReducer } from '~/utils/reducer'; import { INode, IError } from '../types'; import { FLOW_HANDLERS } from './handlers'; export type IFlowState = Readonly<{ is_loading: boolean; nodes: INode[]; heroes: Partial[]; recent: Partial[]; error: IError; }>; const INITIAL_STATE: IFlowState = { nodes: [], heroes: [], recent: [], is_loading: false, error: null, }; export default createReducer(INITIAL_STATE, FLOW_HANDLERS);