import { chain } from 'lodash'
import * as flatten from 'flat'
import * as winston from 'winston'
-import { CONFIG } from '../initializers'
import { jsonLoggerFormat, labelFormatter } from './logger'
-import { VideoDetails, User, VideoChannel, VideoAbuse, VideoImport } from '../../shared'
+import { User, VideoAbuse, VideoChannel, VideoDetails, VideoImport } from '../../shared'
import { VideoComment } from '../../shared/models/videos/video-comment.model'
import { CustomConfig } from '../../shared/models/server/custom-config.model'
-import { UserModel } from '../models/account/user'
+import { CONFIG } from '../initializers/config'
+import { AUDIT_LOG_FILENAME } from '@server/initializers/constants'
function getAuditIdFromRes (res: express.Response) {
- return (res.locals.oauth.token.User as UserModel).username
+ return res.locals.oauth.token.User.username
}
enum AUDIT_TYPE {
levels: { audit: 0 },
transports: [
new winston.transports.File({
- filename: path.join(CONFIG.STORAGE.LOG_DIR, 'peertube-audit.log'),
+ filename: path.join(CONFIG.STORAGE.LOG_DIR, AUDIT_LOG_FILENAME),
level: 'audit',
maxsize: 5242880,
maxFiles: 5,