const IDLE_TTL_MS = 30 * 60 * 1000; export function createHealthChannelSessionStore({ ttlMs = IDLE_TTL_MS } = {}) { const sessions = new Map(); return { ttlMs, get(userId) { const key = String(userId); const current = sessions.get(key); if (!current) return null; if (Date.now() - current.updatedAt > ttlMs) { sessions.delete(key); return { expired: true, session: current }; } return { expired: false, session: current }; }, set(userId, session) { sessions.set(String(userId), { ...session, updatedAt: Date.now(), }); }, clear(userId) { sessions.delete(String(userId)); }, }; }