fix: add default limit to search query

Signed-off-by: Federico Morreale <frc.morreale@gmail.com>
This commit is contained in:
Federico Morreale
2023-10-05 17:18:10 +02:00
parent 998d5a704e
commit 16be6f9473
2 changed files with 10 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-search-backend': patch
---
Set the default length limit to search query to 100. To override it, define `search.maxTermLength` in the config file.
+5 -1
View File
@@ -63,6 +63,7 @@ export type RouterOptions = {
};
const defaultMaxPageLimit = 100;
const defaultMaxTermLength = 100;
const allowedLocationProtocols = ['http:', 'https:'];
/**
@@ -77,8 +78,11 @@ export async function createRouter(
const maxPageLimit =
config.getOptionalNumber('search.maxPageLimit') ?? defaultMaxPageLimit;
const maxTermLength =
config.getOptionalNumber('search.maxTermLength') ?? defaultMaxTermLength;
const requestSchema = z.object({
term: z.string().default(''),
term: z.string().max(maxTermLength).default(''),
filters: jsonObjectSchema.optional(),
types: z
.array(z.string().refine(type => Object.keys(types).includes(type)))