diff options
author | Chocobozzz <me@florianbigard.com> | 2021-07-29 15:19:22 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2021-07-29 15:19:22 +0200 |
commit | af7fd04a6706fb781e4622167b08dc6c9376f06a (patch) | |
tree | 4d6a84cd67143e07d762ba967f9d29e947e7436c /client/src/app/shared/shared-search/search.service.ts | |
parent | 9c9a236b541a286e165d67341e4ddd6ea2fabdf1 (diff) | |
download | PeerTube-af7fd04a6706fb781e4622167b08dc6c9376f06a.tar.gz PeerTube-af7fd04a6706fb781e4622167b08dc6c9376f06a.tar.zst PeerTube-af7fd04a6706fb781e4622167b08dc6c9376f06a.zip |
Add ability to filter by host in search page
Diffstat (limited to 'client/src/app/shared/shared-search/search.service.ts')
-rw-r--r-- | client/src/app/shared/shared-search/search.service.ts | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/client/src/app/shared/shared-search/search.service.ts b/client/src/app/shared/shared-search/search.service.ts index ad258f5e5..2c26eb2e5 100644 --- a/client/src/app/shared/shared-search/search.service.ts +++ b/client/src/app/shared/shared-search/search.service.ts | |||
@@ -7,7 +7,6 @@ import { Video, VideoChannel, VideoChannelService, VideoService } from '@app/sha | |||
7 | import { peertubeLocalStorage } from '@root-helpers/peertube-web-storage' | 7 | import { peertubeLocalStorage } from '@root-helpers/peertube-web-storage' |
8 | import { | 8 | import { |
9 | ResultList, | 9 | ResultList, |
10 | SearchTargetType, | ||
11 | Video as VideoServerModel, | 10 | Video as VideoServerModel, |
12 | VideoChannel as VideoChannelServerModel, | 11 | VideoChannel as VideoChannelServerModel, |
13 | VideoPlaylist as VideoPlaylistServerModel | 12 | VideoPlaylist as VideoPlaylistServerModel |
@@ -33,8 +32,8 @@ export class SearchService { | |||
33 | } | 32 | } |
34 | 33 | ||
35 | searchVideos (parameters: { | 34 | searchVideos (parameters: { |
36 | search: string, | 35 | search: string |
37 | componentPagination?: ComponentPaginationLight, | 36 | componentPagination?: ComponentPaginationLight |
38 | advancedSearch?: AdvancedSearch | 37 | advancedSearch?: AdvancedSearch |
39 | }): Observable<ResultList<Video>> { | 38 | }): Observable<ResultList<Video>> { |
40 | const { search, componentPagination, advancedSearch } = parameters | 39 | const { search, componentPagination, advancedSearch } = parameters |
@@ -52,7 +51,7 @@ export class SearchService { | |||
52 | if (search) params = params.append('search', search) | 51 | if (search) params = params.append('search', search) |
53 | 52 | ||
54 | if (advancedSearch) { | 53 | if (advancedSearch) { |
55 | const advancedSearchObject = advancedSearch.toAPIObject() | 54 | const advancedSearchObject = advancedSearch.toVideosAPIObject() |
56 | params = this.restService.addObjectParams(params, advancedSearchObject) | 55 | params = this.restService.addObjectParams(params, advancedSearchObject) |
57 | } | 56 | } |
58 | 57 | ||
@@ -65,11 +64,11 @@ export class SearchService { | |||
65 | } | 64 | } |
66 | 65 | ||
67 | searchVideoChannels (parameters: { | 66 | searchVideoChannels (parameters: { |
68 | search: string, | 67 | search: string |
69 | searchTarget?: SearchTargetType, | 68 | advancedSearch?: AdvancedSearch |
70 | componentPagination?: ComponentPaginationLight | 69 | componentPagination?: ComponentPaginationLight |
71 | }): Observable<ResultList<VideoChannel>> { | 70 | }): Observable<ResultList<VideoChannel>> { |
72 | const { search, componentPagination, searchTarget } = parameters | 71 | const { search, advancedSearch, componentPagination } = parameters |
73 | 72 | ||
74 | const url = SearchService.BASE_SEARCH_URL + 'video-channels' | 73 | const url = SearchService.BASE_SEARCH_URL + 'video-channels' |
75 | 74 | ||
@@ -82,8 +81,9 @@ export class SearchService { | |||
82 | params = this.restService.addRestGetParams(params, pagination) | 81 | params = this.restService.addRestGetParams(params, pagination) |
83 | params = params.append('search', search) | 82 | params = params.append('search', search) |
84 | 83 | ||
85 | if (searchTarget) { | 84 | if (advancedSearch) { |
86 | params = params.append('searchTarget', searchTarget as string) | 85 | const advancedSearchObject = advancedSearch.toChannelAPIObject() |
86 | params = this.restService.addObjectParams(params, advancedSearchObject) | ||
87 | } | 87 | } |
88 | 88 | ||
89 | return this.authHttp | 89 | return this.authHttp |
@@ -95,11 +95,11 @@ export class SearchService { | |||
95 | } | 95 | } |
96 | 96 | ||
97 | searchVideoPlaylists (parameters: { | 97 | searchVideoPlaylists (parameters: { |
98 | search: string, | 98 | search: string |
99 | searchTarget?: SearchTargetType, | 99 | advancedSearch?: AdvancedSearch |
100 | componentPagination?: ComponentPaginationLight | 100 | componentPagination?: ComponentPaginationLight |
101 | }): Observable<ResultList<VideoPlaylist>> { | 101 | }): Observable<ResultList<VideoPlaylist>> { |
102 | const { search, componentPagination, searchTarget } = parameters | 102 | const { search, advancedSearch, componentPagination } = parameters |
103 | 103 | ||
104 | const url = SearchService.BASE_SEARCH_URL + 'video-playlists' | 104 | const url = SearchService.BASE_SEARCH_URL + 'video-playlists' |
105 | 105 | ||
@@ -112,8 +112,9 @@ export class SearchService { | |||
112 | params = this.restService.addRestGetParams(params, pagination) | 112 | params = this.restService.addRestGetParams(params, pagination) |
113 | params = params.append('search', search) | 113 | params = params.append('search', search) |
114 | 114 | ||
115 | if (searchTarget) { | 115 | if (advancedSearch) { |
116 | params = params.append('searchTarget', searchTarget as string) | 116 | const advancedSearchObject = advancedSearch.toPlaylistAPIObject() |
117 | params = this.restService.addObjectParams(params, advancedSearchObject) | ||
117 | } | 118 | } |
118 | 119 | ||
119 | return this.authHttp | 120 | return this.authHttp |