Moved import/export to worker
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import * as Comlink from "comlink";
|
||||
import { importDB, exportDB } from "dexie-export-import";
|
||||
|
||||
import { getDatabase } from "../database";
|
||||
|
||||
@@ -24,6 +25,31 @@ let obj = {
|
||||
}
|
||||
} catch {}
|
||||
},
|
||||
|
||||
/**
|
||||
* Export current database
|
||||
* @param {function} progressCallback
|
||||
*/
|
||||
async exportData(progressCallback) {
|
||||
try {
|
||||
let db = getDatabase({});
|
||||
this.data = await exportDB(db, {
|
||||
progressCallback,
|
||||
numRowsPerChunk: 1,
|
||||
});
|
||||
} catch {}
|
||||
},
|
||||
|
||||
/**
|
||||
* Import into current database
|
||||
* @param {Blob} data
|
||||
* @param {function} progressCallback
|
||||
*/
|
||||
async importData(data, progressCallback) {
|
||||
try {
|
||||
await importDB(data, { progressCallback });
|
||||
} catch {}
|
||||
},
|
||||
};
|
||||
|
||||
Comlink.expose(obj);
|
||||
|
||||
Reference in New Issue
Block a user