From b99c6b29fb931a94b68be586b0c1c598850ded1c Mon Sep 17 00:00:00 2001 From: bivashy Date: Sat, 19 Jul 2025 23:50:02 +0500 Subject: [PATCH] Allow only specific types only in search results --- .../service/KodikSearchFilterService.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/backend/search/kodik/service/anyame_backend/service/KodikSearchFilterService.java b/src/main/java/com/backend/search/kodik/service/anyame_backend/service/KodikSearchFilterService.java index 15a0a51..31c9637 100644 --- a/src/main/java/com/backend/search/kodik/service/anyame_backend/service/KodikSearchFilterService.java +++ b/src/main/java/com/backend/search/kodik/service/anyame_backend/service/KodikSearchFilterService.java @@ -12,14 +12,18 @@ import com.backend.search.kodik.service.anyame_backend.api.model.KodikResponse.R @Service public class KodikSearchFilterService { + private static final List ALLOWED_TYPES = Arrays.asList("anime-serial", "anime"); public KodikResponse filter(KodikResponse body) { Set seenIds = new HashSet<>(); - List filteredResults = body.results.stream().filter(result -> { - String identifier = identifier(result); - boolean updated = seenIds.add(identifier); - return updated; - }).toList(); + List filteredResults = body.results.stream() + .filter(result -> ALLOWED_TYPES.contains(result.type)) + .filter(result -> { + String identifier = identifier(result); + boolean updated = seenIds.add(identifier); + return updated; + }) + .toList(); body.results = filteredResults; return body;