diff --git a/extensions/feishu/src/bot-sender-name.test.ts b/extensions/feishu/src/bot-sender-name.test.ts index 022d766fe14..07be9481675 100644 --- a/extensions/feishu/src/bot-sender-name.test.ts +++ b/extensions/feishu/src/bot-sender-name.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from "vitest"; import { resolveFeishuSenderName } from "./bot-sender-name.js"; +import { FeishuConfigSchema } from "./config-schema.js"; import type { ResolvedFeishuAccount } from "./types.js"; const createFeishuClientMock = vi.hoisted(() => vi.fn()); @@ -16,7 +17,7 @@ const account = { appId: "app-id", appSecret: "secret", domain: "feishu", - config: {}, + config: FeishuConfigSchema.parse({}), } satisfies ResolvedFeishuAccount; function mockUserNames(...names: string[]): ReturnType { diff --git a/src/gateway/server-session-key.ts b/src/gateway/server-session-key.ts index 72dc558db81..6f9a92ad25d 100644 --- a/src/gateway/server-session-key.ts +++ b/src/gateway/server-session-key.ts @@ -45,10 +45,13 @@ function setResolvedSessionKeyCache( resolvedSessionKeyByRunId.delete(oldest); } } - const expiresAt = - sessionKey === null ? resolveExpiresAtMsFromDurationMs(RUN_LOOKUP_MISS_TTL_MS) : null; - if (sessionKey === null && expiresAt === undefined) { - return; + let expiresAt: number | null = null; + if (sessionKey === null) { + const missExpiresAt = resolveExpiresAtMsFromDurationMs(RUN_LOOKUP_MISS_TTL_MS); + if (missExpiresAt === undefined) { + return; + } + expiresAt = missExpiresAt; } resolvedSessionKeyByRunId.set(cacheKey, { sessionKey,