diff --git a/src/api/rif-marketplace-cache/domainsController.ts b/src/api/rif-marketplace-cache/domainsController.ts index 112c39fd4..7405a920d 100644 --- a/src/api/rif-marketplace-cache/domainsController.ts +++ b/src/api/rif-marketplace-cache/domainsController.ts @@ -107,19 +107,19 @@ export const fetchDomainOffers = async (filters: DomainOffersFilter) => { export const fetchDomains = async (filters?) => { const filtersCopy = { ...filters } - if (filters?.name?.$like) { - const name = { - $like: `%${filters.name.$like}%` - } - filtersCopy.name = name; - } const results = await fetchMarketData(filtersCopy); return results.map(mappings.domains); } export const fetchSoldDomains = async (filters?) => { - const results = await fetchMarketData(filters); + const { name } = filters; + const cacheFilters = { + domain: !!filters.name && { + name, + }, + } + const results = await fetchMarketData(cacheFilters); return results.map(mappings.sold); } diff --git a/src/components/pages/rns/sell/SoldDomainsPage.tsx b/src/components/pages/rns/sell/SoldDomainsPage.tsx index 4b0b378a5..9676d529e 100644 --- a/src/components/pages/rns/sell/SoldDomainsPage.tsx +++ b/src/components/pages/rns/sell/SoldDomainsPage.tsx @@ -24,9 +24,7 @@ const SoldDomainsPage = () => { crypto, }, filters: { - domains: { - status: statusFilter - } + domains: domainFilters, } }, dispatch, @@ -37,7 +35,9 @@ const SoldDomainsPage = () => { const history = useHistory() const servicePath = currentListing?.servicePath; - + const { + status: statusFilter + } = domainFilters; /* Initialise */ useEffect(() => { if (statusFilter !== 'sold') { @@ -76,8 +76,8 @@ const SoldDomainsPage = () => { }, [servicePath, account, dispatch]) useEffect(() => { - if (servicePath && account && servicePath === DOMAINS_SERVICE_PATHS.SOLD(account) && statusFilter === 'sold') // TODO: refactor - fetchSoldDomains() + if (servicePath && account && servicePath === DOMAINS_SERVICE_PATHS.SOLD(account) && domainFilters.status === 'sold') // TODO: refactor + fetchSoldDomains(domainFilters) .then(items => dispatch({ type: MARKET_ACTIONS.SET_ITEMS, payload: { @@ -85,7 +85,7 @@ const SoldDomainsPage = () => { items, }, })); - }, [account, servicePath, dispatch, statusFilter]); + }, [account, servicePath, dispatch, domainFilters]); if (!currentListing) return null;