aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/+videos/+video-edit/shared/video-edit-utils.ts
blob: 214bde68056f3370e8dd89d847545ce60ae39095 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                                                 
                                            


                           
                                        










                                        
                          







                      
import { FormGroup } from '@angular/forms'
import { VideoEdit } from '@app/shared/shared-main'

function hydrateFormFromVideo (formGroup: FormGroup, video: VideoEdit, thumbnailFiles: boolean) {
  formGroup.patchValue(video.toFormPatch())

  if (thumbnailFiles === false) return

  const objects = [
    {
      url: 'thumbnailUrl' as 'thumbnailUrl',
      name: 'thumbnailfile'
    },
    {
      url: 'previewUrl' as 'previewUrl',
      name: 'previewfile'
    }
  ]

  for (const obj of objects) {
    if (!video[obj.url]) continue

    fetch(video[obj.url])
      .then(response => response.blob())
      .then(data => {
        formGroup.patchValue({
          [obj.name]: data
        })
      })
  }
}

export {
  hydrateFormFromVideo
}