From cc46b575b7b7d1081a5b22b4efb7a02ad92f2cb3 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 10 Jan 2023 15:21:50 +0700 Subject: [PATCH] Delete array/brackets in /v2/secrets DELETE route --- backend/src/routes/v2/secrets.ts | 34 +++++++++++++++----------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/backend/src/routes/v2/secrets.ts b/backend/src/routes/v2/secrets.ts index 1f68d4420..29eac042f 100644 --- a/backend/src/routes/v2/secrets.ts +++ b/backend/src/routes/v2/secrets.ts @@ -137,24 +137,22 @@ router.patch( router.delete( '/', - [ - body('secretIds') - .exists() - .custom((value) => { - // case: delete 1 secret - if (typeof value === 'string') return true; - - if (Array.isArray(value)) { - // case: delete multiple secrets - if (value.length === 0) throw new Error('secrets cannot be an empty array'); - return value.every((id: string) => typeof id === 'string') - } - - throw new Error('secretIds must be a string or an array of strings'); - }) - .not() - .isEmpty() - ], + body('secretIds') + .exists() + .custom((value) => { + // case: delete 1 secret + if (typeof value === 'string') return true; + + if (Array.isArray(value)) { + // case: delete multiple secrets + if (value.length === 0) throw new Error('secrets cannot be an empty array'); + return value.every((id: string) => typeof id === 'string') + } + + throw new Error('secretIds must be a string or an array of strings'); + }) + .not() + .isEmpty(), validateRequest, requireAuth({ acceptedAuthModes: ['jwt']