import { createVideoMiniatureFromExisting } from '../../../lib/thumbnail'
import { ThumbnailType } from '../../../../shared/models/videos/thumbnail.type'
import { ThumbnailModel } from '../../../models/video/thumbnail'
+import { UserModel } from '../../../models/account/user'
const auditLogger = auditLoggerFactory('video-imports')
const videoImportsRouter = express.Router()
previewModel,
videoChannel: res.locals.videoChannel,
tags,
- videoImportAttributes
+ videoImportAttributes,
+ user
})
// Create job to import the video
userId: user.id
}
const videoImport = await insertIntoDB({
- video: video,
+ video,
thumbnailModel,
previewModel,
videoChannel: res.locals.videoChannel,
tags,
- videoImportAttributes
+ videoImportAttributes,
+ user
})
// Create job to import the video
previewModel: ThumbnailModel,
videoChannel: VideoChannelModel,
tags: string[],
- videoImportAttributes: Partial<VideoImportModel>
+ videoImportAttributes: Partial<VideoImportModel>,
+ user: UserModel
}): Bluebird<VideoImportModel> {
- let { video, thumbnailModel, previewModel, videoChannel, tags, videoImportAttributes } = parameters
+ const { video, thumbnailModel, previewModel, videoChannel, tags, videoImportAttributes, user } = parameters
return sequelizeTypescript.transaction(async t => {
const sequelizeOptions = { transaction: t }
if (thumbnailModel) await videoCreated.addAndSaveThumbnail(thumbnailModel, t)
if (previewModel) await videoCreated.addAndSaveThumbnail(previewModel, t)
- await autoBlacklistVideoIfNeeded(video, videoChannel.Account.User, t)
+ await autoBlacklistVideoIfNeeded(video, user, t)
// Set tags to the video
if (tags) {