aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/utils/videos/videos.ts
diff options
context:
space:
mode:
Diffstat (limited to 'shared/utils/videos/videos.ts')
-rw-r--r--shared/utils/videos/videos.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/shared/utils/videos/videos.ts b/shared/utils/videos/videos.ts
index 39c808d1f..16ecbfe84 100644
--- a/shared/utils/videos/videos.ts
+++ b/shared/utils/videos/videos.ts
@@ -31,6 +31,7 @@ type VideoAttributes = {
31 downloadEnabled?: boolean 31 downloadEnabled?: boolean
32 waitTranscoding?: boolean 32 waitTranscoding?: boolean
33 description?: string 33 description?: string
34 originallyPublishedAt?: string
34 tags?: string[] 35 tags?: string[]
35 channelId?: number 36 channelId?: number
36 privacy?: VideoPrivacy 37 privacy?: VideoPrivacy
@@ -349,6 +350,9 @@ async function uploadVideo (url: string, accessToken: string, videoAttributesArg
349 if (attributes.licence !== undefined) { 350 if (attributes.licence !== undefined) {
350 req.field('licence', attributes.licence.toString()) 351 req.field('licence', attributes.licence.toString())
351 } 352 }
353 if (attributes.originallyPublishedAt !== undefined) {
354 req.field('originallyPublishedAt', attributes.originallyPublishedAt)
355 }
352 356
353 for (let i = 0; i < attributes.tags.length; i++) { 357 for (let i = 0; i < attributes.tags.length; i++) {
354 req.field('tags[' + i + ']', attributes.tags[i]) 358 req.field('tags[' + i + ']', attributes.tags[i])
@@ -384,6 +388,7 @@ function updateVideo (url: string, accessToken: string, id: number | string, att
384 if (attributes.nsfw !== undefined) body['nsfw'] = JSON.stringify(attributes.nsfw) 388 if (attributes.nsfw !== undefined) body['nsfw'] = JSON.stringify(attributes.nsfw)
385 if (attributes.commentsEnabled !== undefined) body['commentsEnabled'] = JSON.stringify(attributes.commentsEnabled) 389 if (attributes.commentsEnabled !== undefined) body['commentsEnabled'] = JSON.stringify(attributes.commentsEnabled)
386 if (attributes.downloadEnabled !== undefined) body['downloadEnabled'] = JSON.stringify(attributes.downloadEnabled) 390 if (attributes.downloadEnabled !== undefined) body['downloadEnabled'] = JSON.stringify(attributes.downloadEnabled)
391 if (attributes.originallyPublishedAt !== undefined) body['originallyPublishedAt'] = attributes.originallyPublishedAt
387 if (attributes.description) body['description'] = attributes.description 392 if (attributes.description) body['description'] = attributes.description
388 if (attributes.tags) body['tags'] = attributes.tags 393 if (attributes.tags) body['tags'] = attributes.tags
389 if (attributes.privacy) body['privacy'] = attributes.privacy 394 if (attributes.privacy) body['privacy'] = attributes.privacy
@@ -453,6 +458,7 @@ async function completeVideoCheck (
453 description: string 458 description: string
454 publishedAt?: string 459 publishedAt?: string
455 support: string 460 support: string
461 originallyPublishedAt?: string,
456 account: { 462 account: {
457 name: string 463 name: string
458 host: string 464 host: string
@@ -510,6 +516,12 @@ async function completeVideoCheck (
510 expect(video.publishedAt).to.equal(attributes.publishedAt) 516 expect(video.publishedAt).to.equal(attributes.publishedAt)
511 } 517 }
512 518
519 if (attributes.originallyPublishedAt) {
520 expect(video.originallyPublishedAt).to.equal(attributes.originallyPublishedAt)
521 } else {
522 expect(video.originallyPublishedAt).to.be.null
523 }
524
513 const res = await getVideo(url, video.uuid) 525 const res = await getVideo(url, video.uuid)
514 const videoDetails: VideoDetails = res.body 526 const videoDetails: VideoDetails = res.body
515 527