import { CacheEnsAddressAction, EnsAction } from 'actions/ens'; export interface State { [key: string]: string; } export const INITIAL_STATE: State = {}; function cacheEnsAddress(state: State, action: CacheEnsAddressAction): State { const { ensName, address } = action.payload; return { ...state, [ensName]: address }; } export function ens(state: State = INITIAL_STATE, action: EnsAction): State { switch (action.type) { case 'ENS_CACHE': return cacheEnsAddress(state, action); default: return state; } }