import { CUSTOMER_API } from '../../utils/ResourceConstants' import { encodeQueryData } from '../../utils/helpers' import { createAjaxRoute, lessThanThreeErrors } from '../utils/apiHelpers' import { IActivityGroup, IFetchActivityGroupsOptions } from './interfaces' export const fetchActivityGroups = (options: IFetchActivityGroupsOptions) => { const searchParams = `?${encodeQueryData({ search: options.email, size: 50, start: options.start })}` return createAjaxRoute({ url: `${CUSTOMER_API}/outbound/feed/grouped${searchParams}`, method: 'GET', token: options.accessToken, }) .retryWhen(lessThanThreeErrors) .map((data: any): IActivityGroup[] => data.response) }