Fix Type Validation For Session ID (#6568)

* fix: add type validation for session id

* Update packages/server/src/utils/index.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update packages/server/src/utils/index.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update packages/server/src/utils/index.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
yau-wd
2026-06-26 10:19:55 +08:00
committed by GitHub
co-authored by gemini-code-assist[bot]
parent 09f099dbfd
commit de3a91827f
+10 -1
View File
@@ -1829,16 +1829,25 @@ export const getMemorySessionId = (
if (!isInternal) {
// Provided in API body - incomingInput.overrideConfig: { sessionId: 'abc' }
if (incomingInput.overrideConfig?.sessionId) {
return incomingInput.overrideConfig?.sessionId
if (typeof incomingInput.overrideConfig.sessionId !== 'string') {
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid sessionId: must be a string')
}
return incomingInput.overrideConfig.sessionId
}
// Provided in API body - incomingInput.chatId
if (incomingInput.chatId) {
if (typeof incomingInput.chatId !== 'string') {
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid chatId: must be a string')
}
return incomingInput.chatId
}
}
// Hard-coded sessionId in UI
if (memoryNode && memoryNode.data.inputs?.sessionId) {
if (typeof memoryNode.data.inputs.sessionId !== 'string') {
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid sessionId: must be a string')
}
return memoryNode.data.inputs.sessionId
}