+
+ private getVideoPlaylistObs () {
+ const params = {
+ search: this.currentSearch,
+ componentPagination: immutableAssign(this.pagination, { itemsPerPage: this.playlistsPerPage }),
+ advancedSearch: this.advancedSearch
+ }
+
+ return this.hooks.wrapObsFun(
+ this.searchService.searchVideoPlaylists.bind(this.searchService),
+ params,
+ 'search',
+ 'filter:api.search.video-playlists.list.params',
+ 'filter:api.search.video-playlists.list.result'
+ )
+ }
+
+ private getDefaultSearchTarget (): SearchTargetType {
+ const searchIndexConfig = this.serverConfig.search.searchIndex
+
+ if (searchIndexConfig.enabled && (searchIndexConfig.isDefaultSearch || searchIndexConfig.disableLocalSearch)) {
+ return 'search-index'
+ }
+
+ return 'local'
+ }
+
+ private checkFieldsAndGetError () {
+ if (this.advancedSearch.host && !validateHost(this.advancedSearch.host)) {
+ return $localize`PeerTube instance host filter is invalid`
+ }
+
+ return undefined
+ }