@gramio/storage-cloudflare
Version:
Cloudflare KV Storage for GramIO
26 lines (24 loc) • 537 B
JavaScript
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;
}
}
};
}
export { cloudflareStorage };