From 31f3b8930a573c2388d20690375e5edcc307ed19 Mon Sep 17 00:00:00 2001 From: Mike Joyce Date: Tue, 15 Jun 2021 12:57:48 -0400 Subject: [PATCH] Cache reference data for 2 minutes --- src/actions/filters/filters.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/actions/filters/filters.js b/src/actions/filters/filters.js index 7a20be5e71..1105ffb868 100644 --- a/src/actions/filters/filters.js +++ b/src/actions/filters/filters.js @@ -78,7 +78,12 @@ export function filtersFetchData(items = { filters: [] }, queryParams = {}, save || item.selectionRef === ENDPOINT_PARAMS.postAP) { dispatch(filtersIsLoading(true)); const endpoint = '/fsbid/reference/locations/'; - return api().get(endpoint) + return api().get(endpoint, { + cache: { + maxAge: 2 * 60 * 1000, // 2 min + exclude: { query: false }, + }, + }) .then((response) => { // TODO - this is dummy logic to get a single location, // since there is no fsbid endpoint to do so. Once that exists, @@ -279,7 +284,12 @@ export function filtersFetchData(items = { filters: [] }, queryParams = {}, save const endpointResponses = {}; const uniqueEndpoints = uniqBy(dynamicFilters, 'item.endpoint').map(m => m.item.endpoint); - const uniqueFilters = uniqueEndpoints.map(m => api().get(`/${m}`).then(res => { + const uniqueFilters = uniqueEndpoints.map(m => api().get(`/${m}`, { + cache: { + maxAge: 2 * 60 * 1000, // 2 min + exclude: { query: false }, + }, + }).then(res => { endpointResponses[m] = res; return res; })