sepia-search-motore-di-rice.../client/src/shared/search.ts

53 lines
1.8 KiB
TypeScript
Raw Normal View History

2020-08-27 14:44:21 +02:00
import axios from 'axios'
2021-06-24 16:53:43 +02:00
import { VideoPlaylistsSearchQuery } from '../../../PeerTube/shared/models'
2020-08-27 14:44:21 +02:00
import { ResultList } from '../../../PeerTube/shared/models/result-list.model'
import { VideoChannelsSearchQuery } from '../../../PeerTube/shared/models/search/video-channels-search-query.model'
import { VideosSearchQuery } from '../../../PeerTube/shared/models/search/videos-search-query.model'
import { EnhancedVideoChannel } from '../../../server/types/channel.model'
import { EnhancedVideo } from '../../../server/types/video.model'
2021-06-24 16:53:43 +02:00
import { EnhancedPlaylist } from '../../../server/types/playlist.model'
2020-08-27 14:44:21 +02:00
import { buildApiUrl } from './utils'
const baseVideosPath = '/api/v1/search/videos'
const baseVideoChannelsPath = '/api/v1/search/video-channels'
2021-06-24 16:53:43 +02:00
const baseVideoPlaylistsPath = '/api/v1/search/video-playlists'
2020-08-27 14:44:21 +02:00
function searchVideos (params: VideosSearchQuery) {
const options = {
params
}
if (params.search) Object.assign(options.params, { search: params.search })
return axios.get<ResultList<EnhancedVideo>>(buildApiUrl(baseVideosPath), options)
.then(res => res.data)
}
function searchVideoChannels (params: VideoChannelsSearchQuery) {
const options = {
params
}
if (params.search) Object.assign(options.params, { search: params.search })
return axios.get<ResultList<EnhancedVideoChannel>>(buildApiUrl(baseVideoChannelsPath), options)
.then(res => res.data)
}
2021-06-24 16:53:43 +02:00
function searchVideoPlaylists (params: VideoPlaylistsSearchQuery) {
const options = {
params
}
if (params.search) Object.assign(options.params, { search: params.search })
return axios.get<ResultList<EnhancedPlaylist>>(buildApiUrl(baseVideoPlaylistsPath), options)
.then(res => res.data)
}
2020-08-27 14:44:21 +02:00
export {
searchVideos,
2021-06-24 16:53:43 +02:00
searchVideoChannels,
searchVideoPlaylists
2020-08-27 14:44:21 +02:00
}