]>
Commit | Line | Data |
---|---|---|
c729caf6 C |
1 | import { catchError } from 'rxjs' |
2 | import { HttpClient } from '@angular/common/http' | |
3 | import { Injectable } from '@angular/core' | |
4 | import { RestExtractor } from '@app/core' | |
5 | import { objectToFormData } from '@app/helpers' | |
6 | import { VideoService } from '@app/shared/shared-main' | |
92e66e04 | 7 | import { VideoStudioCreateEdition, VideoStudioTask } from '@shared/models' |
c729caf6 C |
8 | |
9 | @Injectable() | |
92e66e04 | 10 | export class VideoStudioService { |
c729caf6 C |
11 | |
12 | constructor ( | |
13 | private authHttp: HttpClient, | |
14 | private restExtractor: RestExtractor | |
15 | ) {} | |
16 | ||
92e66e04 C |
17 | editVideo (videoId: number | string, tasks: VideoStudioTask[]) { |
18 | const url = VideoService.BASE_VIDEO_URL + '/' + videoId + '/studio/edit' | |
19 | const body: VideoStudioCreateEdition = { | |
c729caf6 C |
20 | tasks |
21 | } | |
22 | ||
23 | const data = objectToFormData(body) | |
24 | ||
25 | return this.authHttp.post(url, data) | |
26 | .pipe(catchError(err => this.restExtractor.handleError(err))) | |
27 | } | |
28 | } |