import { join } from 'path'
import { addColors, config, createLogger, format, transports } from 'winston'
import { AUDIT_LOG_FILENAME } from '@server/initializers/constants'
-import { AdminAbuse, User, VideoChannel, VideoDetails, VideoImport } from '../../shared'
-import { CustomConfig } from '../../shared/models/server/custom-config.model'
-import { VideoComment } from '../../shared/models/videos/comment/video-comment.model'
+import { AdminAbuse, CustomConfig, User, VideoChannel, VideoChannelSync, VideoComment, VideoDetails, VideoImport } from '@shared/models'
import { CONFIG } from '../initializers/config'
import { jsonLoggerFormat, labelFormatter } from './logger'
'downloadEnabled'
]
class VideoAuditView extends EntityAuditView {
- constructor (private readonly video: VideoDetails) {
+ constructor (video: VideoDetails) {
super(videoKeysToKeep, 'video', video)
}
}
'video-name'
]
class VideoImportAuditView extends EntityAuditView {
- constructor (private readonly videoImport: VideoImport) {
+ constructor (videoImport: VideoImport) {
super(videoImportKeysToKeep, 'video-import', videoImport)
}
}
'account-name'
]
class CommentAuditView extends EntityAuditView {
- constructor (private readonly comment: VideoComment) {
+ constructor (comment: VideoComment) {
super(commentKeysToKeep, 'comment', comment)
}
}
'videoChannels'
]
class UserAuditView extends EntityAuditView {
- constructor (private readonly user: User) {
+ constructor (user: User) {
super(userKeysToKeep, 'user', user)
}
}
'ownerAccount-displayedName'
]
class VideoChannelAuditView extends EntityAuditView {
- constructor (private readonly channel: VideoChannel) {
+ constructor (channel: VideoChannel) {
super(channelKeysToKeep, 'channel', channel)
}
}
'createdAt'
]
class AbuseAuditView extends EntityAuditView {
- constructor (private readonly abuse: AdminAbuse) {
+ constructor (abuse: AdminAbuse) {
super(abuseKeysToKeep, 'abuse', abuse)
}
}
}
}
+const channelSyncKeysToKeep = [
+ 'id',
+ 'externalChannelUrl',
+ 'channel-id',
+ 'channel-name'
+]
+class VideoChannelSyncAuditView extends EntityAuditView {
+ constructor (channelSync: VideoChannelSync) {
+ super(channelSyncKeysToKeep, 'channelSync', channelSync)
+ }
+}
+
export {
getAuditIdFromRes,
UserAuditView,
VideoAuditView,
AbuseAuditView,
- CustomConfigAuditView
+ CustomConfigAuditView,
+ VideoChannelSyncAuditView
}