@gramio/storage-cloudflare
Version:
Cloudflare KV Storage for GramIO
28 lines (25 loc) • 569 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;
}
}
};
}
exports.cloudflareStorage = cloudflareStorage;