mirror of
https://github.com/baairon/torlink.git
synced 2026-07-08 18:28:22 +02:00
feat: add 's' key to sort results by size, seeders, or source
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user