diff --git a/js/apis/FoodItemsApi.js b/js/apis/FoodItemsApi.js index 74aefb0..8312285 100644 --- a/js/apis/FoodItemsApi.js +++ b/js/apis/FoodItemsApi.js @@ -4,6 +4,7 @@ import FoodItemRecord from '../records/FoodItemRecord'; import AuthManager from '../AuthManager'; import { addImage } from './ImagesApi'; import { fetchRequest } from './FetchApi'; +import debounce from '../helpers/debounce'; export type FoodItemsFilter = { radius?: number, @@ -28,8 +29,7 @@ export type FoodItemsForLocation = { fooditems: ?Array, }; -export const getFoodItems = memoizeWith( - ({ loc, filter }) => `${loc.coords.latitude + loc.coords.longitude}:${filter.toString()}`, +export const getFoodItems = debounce( async ({ loc, filter, @@ -71,7 +71,8 @@ export const getFoodItems = memoizeWith( error: error, }; } - } + }, + 300 ); export const createFoodItem = async (foodItem: FoodItemRecord) => {