From ba03fc256b33b322f2392eb70759675a979ad3ca Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Tue, 28 Jan 2025 23:30:28 +0100 Subject: [PATCH] Update secret-router.ts --- backend/src/server/routes/v3/secret-router.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/backend/src/server/routes/v3/secret-router.ts b/backend/src/server/routes/v3/secret-router.ts index 0053a9ed2..cd928d4db 100644 --- a/backend/src/server/routes/v3/secret-router.ts +++ b/backend/src/server/routes/v3/secret-router.ts @@ -194,16 +194,23 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { return metadata; }) - .superRefine((el, ctx) => { - if (el && !Array.isArray(el)) { + .superRefine((metadata, ctx) => { + if (metadata && !Array.isArray(metadata)) { ctx.addIssue({ code: z.ZodIssueCode.custom, message: "Invalid secretMetadata format. Correct format is key1:value1,key2:value2" }); } - if (el) { - for (const item of el) { + if (metadata) { + if (metadata.length > 10) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "You can only filter by up to 10 metadata fields" + }); + } + + for (const item of metadata) { if (!item.key || !item.value) { ctx.addIssue({ code: z.ZodIssueCode.custom,