fix(mcp-grant): guard sessionKey.trim() against undefined input (#99488)

The mintAttachGrant caller resolves sessionKey via readString() ??
resolveMainSessionKey(). If both return undefined, .trim() throws
TypeError. Use optional chaining + nullish coalescing so the existing
if (!sessionKey) validation guard executes instead of crashing.
This commit is contained in:
zhangLei99586
2026-07-06 16:36:44 +08:00
committed by GitHub
parent cc88aa6c3c
commit 9f8bc7fa37
+1 -1
View File
@@ -28,7 +28,7 @@ export function mintAttachGrant(params: {
ttlMs?: number;
nowMs?: number;
}): McpAttachGrant {
const sessionKey = params.sessionKey.trim();
const sessionKey = params.sessionKey?.trim() ?? "";
if (!sessionKey) {
throw new Error("mintAttachGrant: sessionKey is required");
}