import { CUSTOMER_API } from '../../utils/ResourceConstants' import { encodeQueryData } from '../../utils/helpers' import { createAjaxRoute, lessThanThreeErrors } from '../utils/apiHelpers' import { IActivity, IFetchActivitiesOptions, } from './interfaces' export const fetchActivities = (options: IFetchActivitiesOptions) => { const maybeSearchParams = options.email ? `?${encodeQueryData({ search: options.email })}` : '' return createAjaxRoute({ url: `${CUSTOMER_API}/outbound/feed${maybeSearchParams}`, method: 'GET', token: options.accessToken, }) .retryWhen(lessThanThreeErrors) .map((data: any): IActivity[] => data.response) }