From d6e1bcb3829fafba06a95b9f66230021524363f0 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Wed, 7 Aug 2024 13:56:25 +0200 Subject: [PATCH] Type search validators --- packages/server/src/api/routes/utils/validators.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/server/src/api/routes/utils/validators.ts b/packages/server/src/api/routes/utils/validators.ts index 671ce95038..0322120ecf 100644 --- a/packages/server/src/api/routes/utils/validators.ts +++ b/packages/server/src/api/routes/utils/validators.ts @@ -1,6 +1,6 @@ import { auth, permissions } from "@budibase/backend-core" import { DataSourceOperation } from "../../../constants" -import { Table, WebhookActionType } from "@budibase/types" +import { SearchFilters, Table, WebhookActionType } from "@budibase/types" import Joi, { CustomValidator } from "joi" import { ValidSnippetNameRegex, helpers } from "@budibase/shared-core" import sdk from "../../../sdk" @@ -84,7 +84,7 @@ export function datasourceValidator() { } function filterObject() { - return Joi.object({ + const filtersValidators: Record = { string: Joi.object().optional(), fuzzy: Joi.object().optional(), range: Joi.object().optional(), @@ -96,7 +96,8 @@ function filterObject() { contains: Joi.object().optional(), notContains: Joi.object().optional(), allOr: Joi.boolean().optional(), - }).unknown(true) + } + return Joi.object(filtersValidators).unknown(true) } export function internalSearchValidator() {