[Fix] Allow only specific types only in search results (#2)

Reviewed-on: #2
Co-authored-by: bivashy <botyrbojey@gmail.com>
Co-committed-by: bivashy <botyrbojey@gmail.com>
This commit is contained in:
2025-07-19 18:50:29 +00:00
committed by bivashy
parent 9540a71307
commit 9cc7cede69

View File

@ -12,14 +12,18 @@ import com.backend.search.kodik.service.anyame_backend.api.model.KodikResponse.R
@Service
public class KodikSearchFilterService {
private static final List<String> ALLOWED_TYPES = Arrays.asList("anime-serial", "anime");
public KodikResponse filter(KodikResponse body) {
Set<String> seenIds = new HashSet<>();
List<Result> filteredResults = body.results.stream().filter(result -> {
List<Result> 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();
})
.toList();
body.results = filteredResults;
return body;