UNPKG

@gramio/storage-cloudflare

Version:

Cloudflare KV Storage for GramIO

26 lines (24 loc) 525 B
function cloudflareStorage(kv) { return { get: async (key) => { const value = await kv.get(key, "json"); return value ?? void 0; }, set: async (key, value) => { await kv.put(key, JSON.stringify(value)); }, has: async (key) => { const value = await kv.get(key); return value !== null; }, delete: async (key) => { try { await kv.delete(key); return true; } catch { return false; } } }; } export { cloudflareStorage };