idb-javascript
TypeScript icon, indicating that this package has built-in type declarations

0.0.30 • Public • Published

idb-javascript

Installation

yarn add idb-javascript

Usage

Create your own database class

class RecordingDb extends Database<{
  recordingBlobParts: {
    recordingId: string;
    blob: Blob;
  };
  recordings: {
    id: string;
  };
}> {
  @boundMethod protected override onUpgradeNeeded(
    _: IDBVersionChangeEvent
  ): void {
    const db = this.request().result;
    const recordings = db.createObjectStore("recordings");
    recordings.createIndex("id", "id", {
      unique: true,
    });
    const recordingBlobParts = db.createObjectStore("recordingBlobParts");
    recordingBlobParts.createIndex("id", "id", {
      unique: true,
    });
  }
}

Put a new object on the store

const db = new RecordingDb(randomDbName(), 1);
expect(
  await db.transaction("recordings", "readwrite").objectStore("recordings").put(
    {
      id: "1",
    },
    "1"
  )
).to.be.equal("1");

Package Sidebar

Install

npm i idb-javascript

Weekly Downloads

2

Version

0.0.30

License

MIT

Unpacked Size

71.2 kB

Total Files

90

Last publish

Collaborators

  • victorqueiroz1