Files
notesnook/apps/web/src/hooks/use-database.js

23 lines
535 B
JavaScript
Raw Normal View History

import { useEffect, useState } from "react";
import { initializeDatabase } from "../common/db";
const memory = {
isAppLoaded: false,
};
2022-04-01 19:01:06 +05:00
export default function useDatabase(persistence) {
const [isAppLoaded, setIsAppLoaded] = useState(memory.isAppLoaded);
useEffect(() => {
if (memory.isAppLoaded) return;
(async () => {
await import("../app.css");
2022-04-01 19:01:06 +05:00
await initializeDatabase(persistence);
setIsAppLoaded(true);
memory.isAppLoaded = true;
})();
2022-04-01 19:01:06 +05:00
}, [persistence]);
return [isAppLoaded];
}