import update from 'immutability-helper'; import { UPDATE_HISTORY } from 'constants/history'; const INITIAL_STATE: { hasHistory: boolean, lastLocation: string; } = { hasHistory: false, lastLocation: '/', }; export default function history(state = INITIAL_STATE, action: { type?: string, payload?: any } = {type: '', payload: {}}) { switch (action.type) { case UPDATE_HISTORY: { return update(state, { hasHistory: {$set: true}, lastLocation: {$set: action.payload}, }); } default: return state; } }