import { Hooks } from '../../../lib/plugins/hooks'
import { MCommentOwnerVideoReply, MVideo, MVideoFullLight } from '../../../types/models/video'
import { areValidationErrors } from '../utils'
+import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
const listVideoCommentsValidator = [
query('isLocal')
function isVideoCommentsEnabled (video: MVideo, res: express.Response) {
if (video.commentsEnabled !== true) {
- res.status(409)
- .json({ error: 'Video comments are disabled for this video.' })
+ res.status(HttpStatusCode.CONFLICT_409)
+ .json({ error: 'Video comments are disabled for this video.' })
return false
}
function checkUserCanDeleteVideoComment (user: MUserAccountUrl, videoComment: MCommentOwnerVideoReply, res: express.Response) {
if (videoComment.isDeleted()) {
- res.status(409)
- .json({ error: 'This comment is already deleted' })
+ res.status(HttpStatusCode.CONFLICT_409)
+ .json({ error: 'This comment is already deleted' })
return false
}
videoComment.accountId !== userAccount.id && // Not the comment owner
videoComment.Video.VideoChannel.accountId !== userAccount.id // Not the video owner
) {
- res.status(403)
+ res.status(HttpStatusCode.FORBIDDEN_403)
.json({ error: 'Cannot remove video comment of another user' })
return false
if (!acceptedResult || acceptedResult.accepted !== true) {
logger.info('Refused local comment.', { acceptedResult, acceptParameters })
- res.status(403)
- .json({ error: acceptedResult.errorMessage || 'Refused local comment' })
+ res.status(HttpStatusCode.FORBIDDEN_403)
+ .json({ error: acceptedResult?.errorMessage || 'Refused local comment' })
return false
}