X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Faudit-logger.ts;h=0bbfbc753e559a3ba89465ff18d43aac6e4268a7;hb=98813e69bccc568eff771cfcaf907ccdd82ce3f1;hp=9b258dc3ae86bca21c848953e27566ceeb5452a9;hpb=566c125d6eee3bd907404523d94e1e0b5e403a46;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/audit-logger.ts b/server/helpers/audit-logger.ts index 9b258dc3a..0bbfbc753 100644 --- a/server/helpers/audit-logger.ts +++ b/server/helpers/audit-logger.ts @@ -36,7 +36,7 @@ const auditLogger = winston.createLogger({ maxFiles: 5, format: winston.format.combine( winston.format.timestamp(), - labelFormatter, + labelFormatter(), winston.format.splat(), jsonLoggerFormat ) @@ -81,7 +81,8 @@ function auditLoggerFactory (domain: string) { } abstract class EntityAuditView { - constructor (private keysToKeep: Array, private prefix: string, private entityInfos: object) { } + constructor (private readonly keysToKeep: string[], private readonly prefix: string, private readonly entityInfos: object) { } + toLogKeys (): object { return chain(flatten(this.entityInfos, { delimiter: '-', safe: true })) .pick(this.keysToKeep) @@ -121,7 +122,7 @@ const videoKeysToKeep = [ 'downloadEnabled' ] class VideoAuditView extends EntityAuditView { - constructor (private video: VideoDetails) { + constructor (private readonly video: VideoDetails) { super(videoKeysToKeep, 'video', video) } } @@ -132,7 +133,7 @@ const videoImportKeysToKeep = [ 'video-name' ] class VideoImportAuditView extends EntityAuditView { - constructor (private videoImport: VideoImport) { + constructor (private readonly videoImport: VideoImport) { super(videoImportKeysToKeep, 'video-import', videoImport) } } @@ -151,7 +152,7 @@ const commentKeysToKeep = [ 'account-name' ] class CommentAuditView extends EntityAuditView { - constructor (private comment: VideoComment) { + constructor (private readonly comment: VideoComment) { super(commentKeysToKeep, 'comment', comment) } } @@ -180,7 +181,7 @@ const userKeysToKeep = [ 'videoChannels' ] class UserAuditView extends EntityAuditView { - constructor (private user: User) { + constructor (private readonly user: User) { super(userKeysToKeep, 'user', user) } } @@ -206,7 +207,7 @@ const channelKeysToKeep = [ 'ownerAccount-displayedName' ] class VideoChannelAuditView extends EntityAuditView { - constructor (private channel: VideoChannel) { + constructor (private readonly channel: VideoChannel) { super(channelKeysToKeep, 'channel', channel) } } @@ -221,7 +222,7 @@ const videoAbuseKeysToKeep = [ 'createdAt' ] class VideoAbuseAuditView extends EntityAuditView { - constructor (private videoAbuse: VideoAbuse) { + constructor (private readonly videoAbuse: VideoAbuse) { super(videoAbuseKeysToKeep, 'abuse', videoAbuse) } } @@ -253,9 +254,12 @@ class CustomConfigAuditView extends EntityAuditView { const infos: any = customConfig const resolutionsDict = infos.transcoding.resolutions const resolutionsArray = [] - Object.entries(resolutionsDict).forEach(([resolution, isEnabled]) => { - if (isEnabled) resolutionsArray.push(resolution) - }) + + Object.entries(resolutionsDict) + .forEach(([ resolution, isEnabled ]) => { + if (isEnabled) resolutionsArray.push(resolution) + }) + Object.assign({}, infos, { transcoding: { resolutions: resolutionsArray } }) super(customConfigKeysToKeep, 'config', infos) }