Moved database worker to database context to consolidate network requests

This commit is contained in:
Mitchell McCaffrey
2021-03-19 15:32:17 +11:00
parent 7df7851c77
commit aa33e6c341
5 changed files with 15 additions and 24 deletions
+7
View File
@@ -1,15 +1,21 @@
import React, { useState, useEffect, useContext } from "react";
import * as Comlink from "comlink";
import ErrorBanner from "../components/banner/ErrorBanner";
import { getDatabase } from "../database";
import DatabaseWorker from "worker-loader!../workers/DatabaseWorker"; // eslint-disable-line import/no-webpack-loader-syntax
const DatabaseContext = React.createContext();
const worker = Comlink.wrap(new DatabaseWorker());
export function DatabaseProvider({ children }) {
const [database, setDatabase] = useState();
const [databaseStatus, setDatabaseStatus] = useState("loading");
const [databaseError, setDatabaseError] = useState();
// const [worker] = useState(Comlink.wrap(new DatabaseWorker()))
useEffect(() => {
// Create a test database and open it to see if indexedDB is enabled
@@ -58,6 +64,7 @@ export function DatabaseProvider({ children }) {
database,
databaseStatus,
databaseError,
worker,
};
return (
<DatabaseContext.Provider value={value}>