X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fvideo.ts;h=e381e0a69930e3b342270ee68fb5c0cc37d414ba;hb=db4b15f21fbf4e33434e930ffc7fb768cdcf9d42;hp=6b75fadb0ad71307b5219dd224d0dcecf531aecd;hpb=77d7e851dccf17dcc89e8fcc2db3f655d1e63f95;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/video.ts b/server/lib/video.ts index 6b75fadb0..e381e0a69 100644 --- a/server/lib/video.ts +++ b/server/lib/video.ts @@ -4,7 +4,7 @@ import { sequelizeTypescript } from '@server/initializers/database' import { TagModel } from '@server/models/video/tag' import { VideoModel } from '@server/models/video/video' import { FilteredModelAttributes } from '@server/types' -import { MTag, MThumbnail, MUserId, MVideo, MVideoFile, MVideoTag, MVideoThumbnail, MVideoUUID } from '@server/types/models' +import { MThumbnail, MUserId, MVideo, MVideoFile, MVideoTag, MVideoThumbnail, MVideoUUID } from '@server/types/models' import { ThumbnailType, VideoCreate, VideoPrivacy, VideoTranscodingPayload } from '@shared/models' import { federateVideoIfNeeded } from './activitypub/videos' import { JobQueue } from './job-queue/job-queue' @@ -69,18 +69,14 @@ async function setVideoTags (options: { video: MVideoTag tags: string[] transaction?: Transaction - defaultValue?: MTag[] }) { - const { video, tags, transaction, defaultValue } = options - // Set tags to the video - if (tags) { - const tagInstances = await TagModel.findOrCreateTags(tags, transaction) + const { video, tags, transaction } = options - await video.$set('Tags', tagInstances, { transaction }) - video.Tags = tagInstances - } else { - video.Tags = defaultValue || [] - } + const internalTags = tags || [] + const tagInstances = await TagModel.findOrCreateTags(internalTags, transaction) + + await video.$set('Tags', tagInstances, { transaction }) + video.Tags = tagInstances } async function publishAndFederateIfNeeded (video: MVideoUUID, wasLive = false) {