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");

/idb-javascript/

    Package Sidebar

    Install

    npm i idb-javascript

    Weekly Downloads

    18

    Version

    0.0.30

    License

    MIT

    Unpacked Size

    71.2 kB

    Total Files

    90

    Last publish

    Collaborators

    • victorqueiroz1