]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/helpers/audit-logger.ts
Add audit logs for video import
[github/Chocobozzz/PeerTube.git] / server / helpers / audit-logger.ts
index f6eea7d9046707b159e4b0396ac31bf46789a34d..031b1bfbd08650301eedfb7a6b6843944d455a9a 100644 (file)
@@ -5,7 +5,7 @@ import * as flatten from 'flat'
 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'
 
@@ -119,6 +119,17 @@ class VideoAuditView extends EntityAuditView {
   }
 }
 
+const videoImportKeysToKeep = [
+  'id',
+  'targetUrl',
+  'video-name'
+]
+class VideoImportAuditView extends EntityAuditView {
+  constructor (private videoImport: VideoImport) {
+    super(videoImportKeysToKeep, 'video-import', videoImport)
+  }
+}
+
 const commentKeysToKeep = [
   'id',
   'text',
@@ -246,6 +257,7 @@ class CustomConfigAuditView extends EntityAuditView {
 
 export {
   auditLoggerFactory,
+  VideoImportAuditView,
   VideoChannelAuditView,
   CommentAuditView,
   UserAuditView,