diff --git a/api/src/routes/api/drive.ts b/api/src/routes/api/drive.ts index 1af8f3e..c1e94c0 100644 --- a/api/src/routes/api/drive.ts +++ b/api/src/routes/api/drive.ts @@ -152,7 +152,7 @@ driveRouter.delete('/file', async (req, res) => { }) driveRouter.delete('/folder', async (req, res) => { - const { error: errQ, value: query } = folderParamValidation(req.query) + const { error: errQ, value: query } = folderParamValidation(req.query, true) if (errQ) return res.status(400).send(errQ.details[0].message) diff --git a/api/src/utils/validation.ts b/api/src/utils/validation.ts index 307e67a..09868c7 100644 --- a/api/src/utils/validation.ts +++ b/api/src/utils/validation.ts @@ -138,9 +138,12 @@ export const fileParamValidation = (data: any): Joi.ValidationResult => _filePath: filePathSchema }).validate(data) -export const folderParamValidation = (data: any): Joi.ValidationResult => +export const folderParamValidation = ( + data: any, + folderPathRequired?: boolean +): Joi.ValidationResult => Joi.object({ - _folderPath: Joi.string().required() + _folderPath: folderPathRequired ? Joi.string().required() : Joi.string() }).validate(data) export const folderBodyValidation = (data: any): Joi.ValidationResult =>