async init()

in src/lib/remult.ts [59:79]


	async init() {
		if (!this.db) {
			this.db = await new Promise<IDBDatabase>((resolve, reject) => {
				let db: IDBDatabase;
				const request = indexedDB.open(this.dbName, 1);

				request.onerror = _event => reject(request.error);

				request.onsuccess = _event => {
					db = request.result;
					resolve(db);
				};

				request.onupgradeneeded = _event => {
					db = request.result;
					db.createObjectStore(this.storeName);
				};
			});
		}
		return this.db;
	}