-import * as express from 'express'
-import { body, param } from 'express-validator'
-import { checkUserCanManageVideo, doesVideoChannelOfAccountExist, doesVideoExist } from '@server/helpers/middlewares/videos'
+import express from 'express'
+import { body } from 'express-validator'
+import { CONSTRAINTS_FIELDS } from '@server/initializers/constants'
+import { isLocalLiveVideoAccepted } from '@server/lib/moderation'
+import { Hooks } from '@server/lib/plugins/hooks'
+import { VideoModel } from '@server/models/video/video'
import { VideoLiveModel } from '@server/models/video/video-live'
-import { ServerErrorCode, UserRight, VideoState } from '@shared/models'
-import { isBooleanValid, isIdOrUUIDValid, isIdValid, toBooleanOrNull, toIntOrNull } from '../../../helpers/custom-validators/misc'
+import { HttpStatusCode, ServerErrorCode, UserRight, VideoState } from '@shared/models'
+import { isBooleanValid, isIdValid, toBooleanOrNull, toIntOrNull } from '../../../helpers/custom-validators/misc'
import { isVideoNameValid } from '../../../helpers/custom-validators/videos'
import { cleanUpReqFiles } from '../../../helpers/express-utils'
import { logger } from '../../../helpers/logger'
import { CONFIG } from '../../../initializers/config'
-import { areValidationErrors } from '../utils'
+import {
+ areValidationErrors,
+ checkUserCanManageVideo,
+ doesVideoChannelOfAccountExist,
+ doesVideoExist,
+ isValidVideoIdParam
+} from '../shared'
import { getCommonVideoEditAttributes } from './videos'
-import { VideoModel } from '@server/models/video/video'
-import { Hooks } from '@server/lib/plugins/hooks'
-import { isLocalLiveVideoAccepted } from '@server/lib/moderation'
-import { HttpStatusCode } from '@shared/core-utils/miscs/http-error-codes'
-import { CONSTRAINTS_FIELDS } from '@server/initializers/constants'
const videoLiveGetValidator = [
- param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid videoId'),
+ isValidVideoIdParam('videoId'),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking videoLiveGetValidator parameters', { parameters: req.params, user: res.locals.oauth.token.User.username })
return res.fail({
status: HttpStatusCode.FORBIDDEN_403,
- message: 'Live is not enabled on this instance'
+ message: 'Live is not enabled on this instance',
+ type: ServerErrorCode.LIVE_NOT_ENABLED
})
}
return res.fail({
status: HttpStatusCode.FORBIDDEN_403,
- message: 'Saving live replay is not allowed instance'
+ message: 'Saving live replay is not enabled on this instance',
+ type: ServerErrorCode.LIVE_NOT_ALLOWING_REPLAY
})
}
return res.fail({
status: HttpStatusCode.FORBIDDEN_403,
message: 'Cannot create this live because the max instance lives limit is reached.',
- type: ServerErrorCode.MAX_INSTANCE_LIVES_LIMIT_REACHED.toString()
+ type: ServerErrorCode.MAX_INSTANCE_LIVES_LIMIT_REACHED
})
}
}
return res.fail({
status: HttpStatusCode.FORBIDDEN_403,
- type: ServerErrorCode.MAX_USER_LIVES_LIMIT_REACHED.toString(),
- message: 'Cannot create this live because the max user lives limit is reached.'
+ message: 'Cannot create this live because the max user lives limit is reached.',
+ type: ServerErrorCode.MAX_USER_LIVES_LIMIT_REACHED
})
}
}