Skip to content

Commit 32d38bb

Browse files
yau-wdgemini-code-assist[bot]
authored andcommitted
Fix Type Validation For Session ID (FlowiseAI#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> (cherry picked from commit de3a918)
1 parent c9e11da commit 32d38bb

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

packages/server/src/utils/index.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1903,16 +1903,25 @@ export const getMemorySessionId = (
19031903
if (!isInternal) {
19041904
// Provided in API body - incomingInput.overrideConfig: { sessionId: 'abc' }
19051905
if (incomingInput.overrideConfig?.sessionId) {
1906-
return incomingInput.overrideConfig?.sessionId
1906+
if (typeof incomingInput.overrideConfig.sessionId !== 'string') {
1907+
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid sessionId: must be a string')
1908+
}
1909+
return incomingInput.overrideConfig.sessionId
19071910
}
19081911
// Provided in API body - incomingInput.chatId
19091912
if (incomingInput.chatId) {
1913+
if (typeof incomingInput.chatId !== 'string') {
1914+
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid chatId: must be a string')
1915+
}
19101916
return incomingInput.chatId
19111917
}
19121918
}
19131919

19141920
// Hard-coded sessionId in UI
19151921
if (memoryNode && memoryNode.data.inputs?.sessionId) {
1922+
if (typeof memoryNode.data.inputs.sessionId !== 'string') {
1923+
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid sessionId: must be a string')
1924+
}
19161925
return memoryNode.data.inputs.sessionId
19171926
}
19181927

0 commit comments

Comments
 (0)