UNPKG

@gramio/storage-cloudflare

Version:

Cloudflare KV Storage for GramIO

28 lines (25 loc) 569 B
'use strict'; function cloudflareStorage(kv) { return { async get(key) { const value = await kv.get(String(key), "json"); return value ?? void 0; }, async set(key, value) { await kv.put(String(key), JSON.stringify(value)); }, async has(key) { const value = await kv.get(String(key)); return value !== null; }, async delete(key) { try { await kv.delete(String(key)); return true; } catch { return false; } } }; } exports.cloudflareStorage = cloudflareStorage;