Skip to content

Commit 64fc605

Browse files
authored
Merge pull request #3942 from IntersectMBO/3918-API.hs-prevent-caching-empty-results
Update API.hs - preventing caching of empty result set
2 parents f23389d + 97e8ec6 commit 64fc605

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

govtool/backend/src/VVA/API.hs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,13 @@ listProposals selectedTypes sortMode mPage mPageSize mDrepRaw mSearchQuery = do
407407

408408
CacheEnv {proposalListCache} <- asks vvaCache
409409

410-
proposals <- cacheRequest proposalListCache () (Proposal.listProposals mSearchQuery)
410+
let cacheKey = ()
411+
412+
proposals <- do
413+
result <- Proposal.listProposals mSearchQuery
414+
if null result
415+
then return result
416+
else cacheRequest proposalListCache cacheKey (pure result)
411417

412418
mappedSortedAndFilteredProposals <- mapSortAndFilterProposals selectedTypes sortMode proposals
413419
let filteredProposals = filter

0 commit comments

Comments
 (0)