fix: guard against non-array searching queries in research steps (fixes #1075)

This commit is contained in:
saschabuehrle
2026-03-22 18:11:17 +01:00
parent b02f5aa37f
commit 21bd88787e
4 changed files with 6 additions and 4 deletions

View File

@@ -30,7 +30,7 @@ const academicSearchAction: ResearchAction<typeof schema> = {
config.classification.classification.skipSearch === false &&
config.classification.classification.academicSearch === true,
execute: async (input, additionalConfig) => {
input.queries = input.queries.slice(0, 3);
input.queries = (Array.isArray(input.queries) ? input.queries : [input.queries]).slice(0, 3);
const researchBlock = additionalConfig.session.getBlock(
additionalConfig.researchBlockId,

View File

@@ -30,7 +30,7 @@ const socialSearchAction: ResearchAction<typeof schema> = {
config.classification.classification.skipSearch === false &&
config.classification.classification.discussionSearch === true,
execute: async (input, additionalConfig) => {
input.queries = input.queries.slice(0, 3);
input.queries = (Array.isArray(input.queries) ? input.queries : [input.queries]).slice(0, 3);
const researchBlock = additionalConfig.session.getBlock(
additionalConfig.researchBlockId,

View File

@@ -85,7 +85,7 @@ const webSearchAction: ResearchAction<typeof actionSchema> = {
config.sources.includes('web') &&
config.classification.classification.skipSearch === false,
execute: async (input, additionalConfig) => {
input.queries = input.queries.slice(0, 3);
input.queries = (Array.isArray(input.queries) ? input.queries : [input.queries]).slice(0, 3);
const researchBlock = additionalConfig.session.getBlock(
additionalConfig.researchBlockId,