import * as winston from 'winston'
import { CONFIG } from '../initializers'
import { jsonLoggerFormat, labelFormatter } from './logger'
-import { VideoDetails, User, VideoChannel, VideoAbuse } from '../../shared'
+import { VideoDetails, User, VideoChannel, VideoAbuse, VideoImport } from '../../shared'
import { VideoComment } from '../../shared/models/videos/video-comment.model'
import { CustomConfig } from '../../shared/models/server/custom-config.model'
}
}
+const videoImportKeysToKeep = [
+ 'id',
+ 'targetUrl',
+ 'video-name'
+]
+class VideoImportAuditView extends EntityAuditView {
+ constructor (private videoImport: VideoImport) {
+ super(videoImportKeysToKeep, 'video-import', videoImport)
+ }
+}
+
const commentKeysToKeep = [
'id',
'text',
const resolutionsDict = infos.transcoding.resolutions
const resolutionsArray = []
Object.entries(resolutionsDict).forEach(([resolution, isEnabled]) => {
- if (isEnabled) {
- resolutionsArray.push(resolution)
- }
+ if (isEnabled) resolutionsArray.push(resolution)
})
- infos.transcoding.resolutions = resolutionsArray
+ Object.assign({}, infos, { transcoding: { resolutions: resolutionsArray } })
super(customConfigKeysToKeep, 'config', infos)
}
}
export {
auditLoggerFactory,
+ VideoImportAuditView,
VideoChannelAuditView,
CommentAuditView,
UserAuditView,