diff --git a/src/gateway/server-methods/sessions.ts b/src/gateway/server-methods/sessions.ts index 57855041d..eadbdef2b 100644 --- a/src/gateway/server-methods/sessions.ts +++ b/src/gateway/server-methods/sessions.ts @@ -46,7 +46,15 @@ import { resolveSessionKeyFromResolveParams } from "../sessions-resolve.js"; import { assertValidParams } from "./validation.js"; function requireSessionKey(key: unknown, respond: RespondFn): string | null { - const normalized = String(key ?? "").trim(); + const raw = + typeof key === "string" + ? key + : typeof key === "number" + ? String(key) + : typeof key === "bigint" + ? String(key) + : ""; + const normalized = raw.trim(); if (!normalized) { respond(false, undefined, errorShape(ErrorCodes.INVALID_REQUEST, "key required")); return null; diff --git a/src/gateway/server-methods/wizard.ts b/src/gateway/server-methods/wizard.ts index e98bd3ec4..310ae27db 100644 --- a/src/gateway/server-methods/wizard.ts +++ b/src/gateway/server-methods/wizard.ts @@ -1,5 +1,5 @@ import { randomUUID } from "node:crypto"; -import type { GatewayRequestHandlers, RespondFn } from "./types.js"; +import type { GatewayRequestHandlers } from "./types.js"; import { defaultRuntime } from "../../runtime.js"; import { WizardSession } from "../../wizard/session.js"; import {