(kv: KvCacheNamespace)
| 17 | } |
| 18 | |
| 19 | export function createKvCacheStore(kv: KvCacheNamespace): CacheStore { |
| 20 | function get(key: string): Promise<string | null>; |
| 21 | function get(key: string, type: "json"): Promise<unknown | null>; |
| 22 | function get(key: string, type?: "json"): Promise<string | unknown | null> { |
| 23 | return type === "json" ? kv.get(key, "json") : kv.get(key); |
| 24 | } |
| 25 | |
| 26 | return { |
| 27 | get, |
| 28 | put: (key, value, opts) => (opts ? kv.put(key, value, opts) : kv.put(key, value)), |
| 29 | delete: (key) => kv.delete(key), |
no test coverage detected