import type { DexieDatabaseTableNames } from "./types/index" import { createDexieDatabase } from "./createDexieDatabase" import Dexie from "dexie" /** * Create & open database * * @param dbName * @param version * @param schema */ export async function openDexieDatabase< Schema extends {}, DB extends Dexie, TableName extends DexieDatabaseTableNames = DexieDatabaseTableNames >(dbName: string, version: number, schema: Schema): Promise { const dexie = createDexieDatabase( dbName, version, schema ) await dexie.open() return dexie }