From 9cc7cede692627e544a6a79692a6ada1e14accf5 Mon Sep 17 00:00:00 2001 From: bivashy Date: Sat, 19 Jul 2025 18:50:29 +0000 Subject: [PATCH] [Fix] Allow only specific types only in search results (#2) Reviewed-on: https://git.bivashy.dev/anyame/anyame-kodik-search-service/pulls/2 Co-authored-by: bivashy Co-committed-by: bivashy --- .../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;