import * as ApplicationActions from './actions'; export interface State { isLoggedIn: boolean } const initialState: State = { isLoggedIn: true }; export function reducer(state = initialState, action: ApplicationActions.All): State { switch (action.type) { case ApplicationActions.LOG_OUT: { return { ...state, isLoggedIn: false } } case ApplicationActions.LOG_IN: { return { ...state, isLoggedIn: true } } default: { return state; } } }