From 2566dff9d856d08da0042ad6c6d4a97a9038d9ca Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Thu, 8 Feb 2024 09:32:25 +0000 Subject: [PATCH] Ensure that a "create linked file" request includes a name (#16673) GitOrigin-RevId: 6b4ffac59f299e297f0a9a14a72ad7cea2508c3c --- .../web/app/src/Features/LinkedFiles/LinkedFilesRouter.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/web/app/src/Features/LinkedFiles/LinkedFilesRouter.js b/services/web/app/src/Features/LinkedFiles/LinkedFilesRouter.js index d9a5bde7d3..466592560c 100644 --- a/services/web/app/src/Features/LinkedFiles/LinkedFilesRouter.js +++ b/services/web/app/src/Features/LinkedFiles/LinkedFilesRouter.js @@ -3,6 +3,7 @@ const AuthenticationController = require('../Authentication/AuthenticationContro const { RateLimiter } = require('../../infrastructure/RateLimiter') const RateLimiterMiddleware = require('../Security/RateLimiterMiddleware') const LinkedFilesController = require('./LinkedFilesController') +const { validate, Joi } = require('../../infrastructure/Validation') const rateLimiters = { createLinkedFile: new RateLimiter('create-linked-file', { @@ -24,6 +25,12 @@ module.exports = { RateLimiterMiddleware.rateLimit(rateLimiters.createLinkedFile, { params: ['project_id'], }), + validate({ + body: { + name: Joi.string().required(), + // TODO: validate the remaining properties + }, + }), LinkedFilesController.createLinkedFile )