mirror of
https://github.com/anomalyco/opencode.git
synced 2026-04-24 23:04:55 +00:00
17 lines
470 B
TypeScript
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 })
|
|
},
|
|
}
|
|
}
|