feat: add 's' key to sort results by size, seeders, or source

This commit is contained in:
samoht9277
2026-06-29 19:40:15 -03:00
parent 9cd996178a
commit 05236fe8e5
5 changed files with 214 additions and 15 deletions
+1 -8
View File
@@ -42,13 +42,6 @@ function dedupe(list: TorrentResult[]): TorrentResult[] {
return [...byHash.values()];
}
function sortResults(list: TorrentResult[]): TorrentResult[] {
return list.sort((a, b) => {
if (b.seeders !== a.seeders) return b.seeders - a.seeders;
return (b.added ?? 0) - (a.added ?? 0);
});
}
function idleState(): ConcurrentSearchState {
return {
results: [],
@@ -105,7 +98,7 @@ export function useConcurrentSearch(query: string): ConcurrentSearchState {
if (!alive) return;
done += 1;
setState({
results: sortResults(dedupe(collected.slice())),
results: dedupe(collected.slice()),
perSource: { ...per },
loading: done < SOURCES.length,
done,