[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 @Service
public class KodikSearchFilterService { public class KodikSearchFilterService {
private static final List<String> ALLOWED_TYPES = Arrays.asList("anime-serial", "anime");
public KodikResponse filter(KodikResponse body) { public KodikResponse filter(KodikResponse body) {
Set<String> seenIds = new HashSet<>(); Set<String> seenIds = new HashSet<>();
List<Result> filteredResults = body.results.stream().filter(result -> { List<Result> filteredResults = body.results.stream()
String identifier = identifier(result); .filter(result -> ALLOWED_TYPES.contains(result.type))
boolean updated = seenIds.add(identifier); .filter(result -> {
return updated; String identifier = identifier(result);
}).toList(); boolean updated = seenIds.add(identifier);
return updated;
})
.toList();
body.results = filteredResults; body.results = filteredResults;
return body; return body;