diff options
Diffstat (limited to 'client/src/app/shared/video/video.service.ts')
-rw-r--r-- | client/src/app/shared/video/video.service.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/client/src/app/shared/video/video.service.ts b/client/src/app/shared/video/video.service.ts index ef8babd55..f82aa7389 100644 --- a/client/src/app/shared/video/video.service.ts +++ b/client/src/app/shared/video/video.service.ts | |||
@@ -21,6 +21,8 @@ import { VideoDetails } from './video-details.model' | |||
21 | import { VideoEdit } from './video-edit.model' | 21 | import { VideoEdit } from './video-edit.model' |
22 | import { Video } from './video.model' | 22 | import { Video } from './video.model' |
23 | import { objectToFormData } from '@app/shared/misc/utils' | 23 | import { objectToFormData } from '@app/shared/misc/utils' |
24 | import { Account } from '@app/shared/account/account.model' | ||
25 | import { AccountService } from '@app/shared/account/account.service' | ||
24 | 26 | ||
25 | @Injectable() | 27 | @Injectable() |
26 | export class VideoService { | 28 | export class VideoService { |
@@ -97,6 +99,22 @@ export class VideoService { | |||
97 | .catch((res) => this.restExtractor.handleError(res)) | 99 | .catch((res) => this.restExtractor.handleError(res)) |
98 | } | 100 | } |
99 | 101 | ||
102 | getAccountVideos ( | ||
103 | account: Account, | ||
104 | videoPagination: ComponentPagination, | ||
105 | sort: VideoSortField | ||
106 | ): Observable<{ videos: Video[], totalVideos: number}> { | ||
107 | const pagination = this.restService.componentPaginationToRestPagination(videoPagination) | ||
108 | |||
109 | let params = new HttpParams() | ||
110 | params = this.restService.addRestGetParams(params, pagination, sort) | ||
111 | |||
112 | return this.authHttp | ||
113 | .get(AccountService.BASE_ACCOUNT_URL + account.id + '/videos', { params }) | ||
114 | .map(this.extractVideos) | ||
115 | .catch((res) => this.restExtractor.handleError(res)) | ||
116 | } | ||
117 | |||
100 | getVideos ( | 118 | getVideos ( |
101 | videoPagination: ComponentPagination, | 119 | videoPagination: ComponentPagination, |
102 | sort: VideoSortField, | 120 | sort: VideoSortField, |