]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/middlewares/validators/abuse.ts
Fix lint
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / abuse.ts
index cb0bc658a12f4bda3cb79ea61b20588ac4b23b29..f99d850a5b3b7084e9befedcdb491be62b9869b5 100644 (file)
@@ -201,6 +201,21 @@ const getAbuseValidator = [
   }
 ]
 
+const checkAbuseValidForMessagesValidator = [
+  (req: express.Request, res: express.Response, next: express.NextFunction) => {
+    logger.debug('Checking checkAbuseValidForMessagesValidator parameters', { parameters: req.body })
+
+    const abuse = res.locals.abuse
+    if (abuse.ReporterAccount.isOwned() === false) {
+      return res.status(400).json({
+        error: 'This abuse was created by a user of your instance.'
+      })
+    }
+
+    return next()
+  }
+]
+
 const addAbuseMessageValidator = [
   body('message').custom(isAbuseMessageValid).not().isEmpty().withMessage('Should have a valid abuse message'),
 
@@ -357,6 +372,7 @@ export {
   abuseReportValidator,
   abuseGetValidator,
   addAbuseMessageValidator,
+  checkAbuseValidForMessagesValidator,
   abuseUpdateValidator,
   deleteAbuseMessageValidator,
   abuseListForUserValidator,