Delete array/brackets in /v2/secrets DELETE route

This commit is contained in:
Tuan Dang
2023-01-10 15:21:50 +07:00
parent b71ba35a22
commit cc46b575b7
+16 -18
View File
@@ -137,24 +137,22 @@ router.patch(
router.delete( router.delete(
'/', '/',
[ body('secretIds')
body('secretIds') .exists()
.exists() .custom((value) => {
.custom((value) => { // case: delete 1 secret
// case: delete 1 secret if (typeof value === 'string') return true;
if (typeof value === 'string') return true;
if (Array.isArray(value)) {
if (Array.isArray(value)) { // case: delete multiple secrets
// case: delete multiple secrets if (value.length === 0) throw new Error('secrets cannot be an empty array');
if (value.length === 0) throw new Error('secrets cannot be an empty array'); return value.every((id: string) => typeof id === 'string')
return value.every((id: string) => typeof id === 'string') }
}
throw new Error('secretIds must be a string or an array of strings');
throw new Error('secretIds must be a string or an array of strings'); })
}) .not()
.not() .isEmpty(),
.isEmpty()
],
validateRequest, validateRequest,
requireAuth({ requireAuth({
acceptedAuthModes: ['jwt'] acceptedAuthModes: ['jwt']