in newswires/client/src/context/SearchReducer.ts [86:104]
function getUpdatedHistory(
previousHistory: SearchHistory,
newQuery: Query,
newResultsCount: number,
): SearchHistory {
if (deepIsEqual(newQuery, defaultQuery)) {
return previousHistory;
}
if (Object.keys(newQuery).length === 1 && newQuery.q.length === 0) {
return previousHistory;
}
const previousHistoryWithoutMatchingQueries = previousHistory.filter(
({ query }) => !deepIsEqual(query, newQuery),
);
return [
{ query: newQuery, resultsCount: newResultsCount },
...previousHistoryWithoutMatchingQueries,
];
}