Sha256: 38baa3664fa629e4c3dd8b5790cdc69dd26376808246d74a87f1ac5f4135c061

Contents?: true

Size: 572 Bytes

Versions: 2

Compression:

Stored size: 572 Bytes

Contents

import sqlite3InitModule from "@sqlite.org/sqlite-wasm";

export const setupSQLiteDatabase = async () => {
  const sqlite3 = await sqlite3InitModule();

  console.log("Running SQLite3 version", sqlite3.version.libVersion);
  const db =
    "opfs" in sqlite3
      ? new sqlite3.oo1.OpfsDb("/railsdb.sqlite3")
      : new sqlite3.oo1.DB("/railsdb.sqlite3", "ct");
  console.log(
    "opfs" in sqlite3
      ? `OPFS is available, created persisted database at ${db.filename}`
      : `OPFS is not available, created transient database ${db.filename}`,
  );

  return db;
};

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wasmify-rails-0.1.1 lib/generators/wasmify/pwa/templates/pwa/database.js
wasmify-rails-0.1.0 lib/generators/wasmify/pwa/templates/pwa/database.js