17 lines
412 B
JavaScript
17 lines
412 B
JavaScript
|
|
import * as Comlink from "comlink";
|
||
|
|
|
||
|
|
import { getDatabase } from "../database";
|
||
|
|
|
||
|
|
// Worker to load large amounts of database data on a separate thread
|
||
|
|
let obj = {
|
||
|
|
data: [],
|
||
|
|
async loadData(table) {
|
||
|
|
let db = getDatabase({});
|
||
|
|
this.data = [];
|
||
|
|
// Use a cursor instead of toArray to prevent IPC max size error
|
||
|
|
await db.table(table).each((map) => this.data.push(map));
|
||
|
|
},
|
||
|
|
};
|
||
|
|
|
||
|
|
Comlink.expose(obj);
|