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'
7 import { VideoStudioCreateEdition, VideoStudioTask } from '@shared/models'
10 export class VideoStudioService {
13 private authHttp: HttpClient,
14 private restExtractor: RestExtractor
17 editVideo (videoId: number | string, tasks: VideoStudioTask[]) {
18 const url = VideoService.BASE_VIDEO_URL + '/' + videoId + '/studio/edit'
19 const body: VideoStudioCreateEdition = {
23 const data = objectToFormData(body)
25 return this.authHttp.post(url, data)
26 .pipe(catchError(err => this.restExtractor.handleError(err)))