Moved import/export to worker

This commit is contained in:
Mitchell McCaffrey
2021-01-27 11:57:23 +11:00
parent 3127da0b67
commit 02fa9725cb
2 changed files with 46 additions and 9 deletions

View File

@@ -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);