import { combineEpics, ActionsObservable } from 'redux-observable' import * as actions from './actions' import * as ConversationActions from '../conversations/actions' export const clearSearchEpic = (action$: ActionsObservable) => { return action$.ofType(actions.popupClose.toString()) .flatMap(() => [ actions.searchFocused(false), actions.updateSearchQuery(''), ConversationActions.toggleConversationIcon(false), ]) } export const updateLastSeenAtEpic = (action$: ActionsObservable) => { return action$.ofType(actions.popupOpen.toString()) .map(() => actions.updateLastSeenAt()) } export const epic = combineEpics( clearSearchEpic, updateLastSeenAtEpic, )