)
}
- getAccountVideos (
+ getAccountVideos (parameters: {
account: Account,
videoPagination: ComponentPaginationLight,
sort: VideoSortField
- ): Observable<ResultList<Video>> {
+ nsfwPolicy?: NSFWPolicyType
+ videoFilter?: VideoFilter
+ }): Observable<ResultList<Video>> {
+ const { account, videoPagination, sort, videoFilter, nsfwPolicy } = parameters
+
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
let params = new HttpParams()
params = this.restService.addRestGetParams(params, pagination, sort)
+ if (nsfwPolicy) {
+ params = params.set('nsfw', this.nsfwPolicyToParam(nsfwPolicy))
+ }
+
+ if (videoFilter) {
+ params = params.set('filter', videoFilter)
+ }
+
return this.authHttp
.get<ResultList<Video>>(AccountService.BASE_ACCOUNT_URL + account.nameWithHost + '/videos', { params })
.pipe(
)
}
- getVideoChannelVideos (
+ getVideoChannelVideos (parameters: {
videoChannel: VideoChannel,
videoPagination: ComponentPaginationLight,
sort: VideoSortField,
nsfwPolicy?: NSFWPolicyType
- ): Observable<ResultList<Video>> {
+ videoFilter?: VideoFilter
+ }): Observable<ResultList<Video>> {
+ const { videoChannel, videoPagination, sort, nsfwPolicy, videoFilter } = parameters
+
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
let params = new HttpParams()
params = params.set('nsfw', this.nsfwPolicyToParam(nsfwPolicy))
}
+ if (videoFilter) {
+ params = params.set('filter', videoFilter)
+ }
+
return this.authHttp
.get<ResultList<Video>>(VideoChannelService.BASE_VIDEO_CHANNEL_URL + videoChannel.nameWithHost + '/videos', { params })
.pipe(