Files
opencode/packages/console/app/src/routes/zen/util/stickyProviderTracker.ts
2026-01-16 01:07:03 -05:00

17 lines
470 B
TypeScript

import { Resource } from "@opencode-ai/console-resource"
export function createStickyTracker(stickyProvider: "strict" | "prefer" | undefined, session: string) {
if (!stickyProvider) return
if (!session) return
const key = `sticky:${session}`
return {
get: async () => {
return await Resource.GatewayKv.get(key)
},
set: async (providerId: string) => {
await Resource.GatewayKv.put(key, providerId, { expirationTtl: 86400 })
},
}
}