diff --git a/index.ts b/index.ts index 49b804fd..dd2192bd 100644 --- a/index.ts +++ b/index.ts @@ -1,12 +1,10 @@ import { record } from '@WebReplay/record' import { replay } from '@WebReplay/player' -import { DataStore, SnapshotData } from '@WebReplay/snapshot' +import { dbPromise, SnapshotData } from '@WebReplay/snapshot' + +async function start() { + const indexDB = await dbPromise -new Promise(resolve => { - const indexDB = new DataStore('wr_db', 1, 'wr_data', () => { - resolve(indexDB) - }) -}).then((indexDB: DataStore) => { record({ emitter: data => { indexDB.add(data) @@ -20,4 +18,6 @@ new Promise(resolve => { }) } } -}) +} + +start() diff --git a/packages/snapshot/src/store/data.ts b/packages/snapshot/src/store/data.ts index b6da49c4..ce46589c 100644 --- a/packages/snapshot/src/store/data.ts +++ b/packages/snapshot/src/store/data.ts @@ -1,6 +1,6 @@ import { SnapshotData } from '@WebReplay/snapshot' -export class DataStore { +export class IndexDBOperator { db: IDBDatabase DBName: string version: number @@ -59,3 +59,9 @@ export class DataStore { } } } + +export const dbPromise: Promise = new Promise(resolve => { + const indexDB = new IndexDBOperator('wr_db', 1, 'wr_data', () => { + resolve(indexDB) + }) +})