aboutsummaryrefslogtreecommitdiff
path: root/src/db.ts
blob: 0a07171ba744ed9c4c165221f9a3764f48b9ef92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { Stores, WALLET_DB_VERSION } from "./types/dbTypes";
import { openDatabase, Database } from "./util/query";

const TALER_DB_NAME = "taler";

/**
 * Return a promise that resolves
 * to the taler wallet db.
 */
export function openTalerDatabase(
  idbFactory: IDBFactory,
  onVersionChange: () => void,
  onUpgradeUnsupported: (oldVersion: number, newVersion: number) => void,
): Promise<IDBDatabase> {
  return openDatabase(
    idbFactory,
    TALER_DB_NAME,
    WALLET_DB_VERSION,
    Stores,
    onVersionChange,
    onUpgradeUnsupported,
  );
}

export function deleteTalerDatabase(idbFactory: IDBFactory) {
  Database.deleteDatabase(idbFactory, TALER_DB_NAME);
}