@julesl23/s5js
Version:
Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities
25 lines • 613 B
JavaScript
import { openDB } from "idb";
export class IDBStore {
static async open(name) {
const db = await openDB(name, 1, {
upgrade(db) {
db.createObjectStore('kv');
},
});
return new IDBStore(db);
}
db;
constructor(db) {
this.db = db;
}
async put(key, value) {
await this.db.put("kv", value, Array.from(key));
}
async get(key) {
return await this.db.get("kv", Array.from(key));
}
async contains(key) {
return (await this.get(key)) !== undefined;
}
}
//# sourceMappingURL=idb.js.map