diff options
author | Chocobozzz <me@florianbigard.com> | 2022-04-15 15:07:20 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2022-04-15 15:07:20 +0200 |
commit | 2b0d17ccf46cfdba4103b7287f0dadf289ad4faf (patch) | |
tree | 3b006eff6a32126d8c260f99f561e2ac1901e4d1 /client/src/app/core/rest/rest.service.ts | |
parent | d09ed46e71b78b4874de4afabefa2f9453c5894d (diff) | |
download | PeerTube-2b0d17ccf46cfdba4103b7287f0dadf289ad4faf.tar.gz PeerTube-2b0d17ccf46cfdba4103b7287f0dadf289ad4faf.tar.zst PeerTube-2b0d17ccf46cfdba4103b7287f0dadf289ad4faf.zip |
Reduce videos sort complexity
Automatically use best sort if user is logged in and chose hot algorithm
Diffstat (limited to 'client/src/app/core/rest/rest.service.ts')
-rw-r--r-- | client/src/app/core/rest/rest.service.ts | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/client/src/app/core/rest/rest.service.ts b/client/src/app/core/rest/rest.service.ts index b2a5a3f72..fc729f0f6 100644 --- a/client/src/app/core/rest/rest.service.ts +++ b/client/src/app/core/rest/rest.service.ts | |||
@@ -31,19 +31,19 @@ export class RestService { | |||
31 | } | 31 | } |
32 | 32 | ||
33 | if (sort !== undefined) { | 33 | if (sort !== undefined) { |
34 | let sortString = '' | 34 | newParams = newParams.set('sort', this.buildSortString(sort)) |
35 | } | ||
35 | 36 | ||
36 | if (typeof sort === 'string') { | 37 | return newParams |
37 | sortString = sort | 38 | } |
38 | } else { | ||
39 | const sortPrefix = sort.order === 1 ? '' : '-' | ||
40 | sortString = sortPrefix + sort.field | ||
41 | } | ||
42 | 39 | ||
43 | newParams = newParams.set('sort', sortString) | 40 | buildSortString (sort: SortMeta | string) { |
41 | if (typeof sort === 'string') { | ||
42 | return sort | ||
44 | } | 43 | } |
45 | 44 | ||
46 | return newParams | 45 | const sortPrefix = sort.order === 1 ? '' : '-' |
46 | return sortPrefix + sort.field | ||
47 | } | 47 | } |
48 | 48 | ||
49 | addArrayParams (params: HttpParams, name: string, values: (string | number)[]) { | 49 | addArrayParams (params: HttpParams, name: string, values: (string | number)[]) { |