+
+ private getVideoPlaylistObs () {
+ if (!this.currentSearch) return of({ data: [], total: 0 })
+
+ const params = {
+ search: this.currentSearch,
+ componentPagination: immutableAssign(this.pagination, { itemsPerPage: this.playlistsPerPage }),
+ searchTarget: this.advancedSearch.searchTarget
+ }
+
+ 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'
+ }