diff --git a/packages/demo-react/src/dashboard/Dashboard.tsx b/packages/demo-react/src/dashboard/Dashboard.tsx index 6b3d977..19726b3 100644 --- a/packages/demo-react/src/dashboard/Dashboard.tsx +++ b/packages/demo-react/src/dashboard/Dashboard.tsx @@ -1,7 +1,8 @@ import React, { useCallback, useEffect, useMemo } from "react"; import type { FunctionComponent } from "react"; import { UploadButton } from "./UploadButton"; -import { useSolidAuth } from "@ldo/solid-react"; +import { useContainerResource, useDataResource, useSolidAuth } from "@ldo/solid-react"; +import { AccessRules, ContainerResource } from "@ldo/solid"; export const Dashboard: FunctionComponent = () => { const { session } = useSolidAuth(); @@ -14,18 +15,32 @@ export const Dashboard: FunctionComponent = () => { return `${rootContainer}demo-ldo/`; }, [session.webId]); - // const mainContainer = useContainerResource(containerUri); + const mainContainer = useDataResource(containerUri); - // useEffect(() => { - // // Upon load check to see if the root folder exists - // mainContainer.checkExists().then(async (doesExist) => { - // // If not, create it - // if (!doesExist) { - // await mainContainer.create(); - // const accessRules = mainContainer.accessRules; - // } - // }); - // }, [mainContainer]); + + if (mainContainer instanceof AccessRules) { + console.log("here"); + } + + useEffect(() => { + // Upon load check to see if the root folder exists + mainContainer.checkExists().then(async (doesExist) => { + console.log(doesExist); + + + const error: DocumentError = await mainContainer.create(); + if (error) { + // hanldle + return; + } + + // // If not, create it + // if (!doesExist) { + // await mainContainer.create(); + // const accessRules = mainContainer.accessRules; + // } + }); + }, [mainContainer]); return (
@@ -33,6 +48,7 @@ export const Dashboard: FunctionComponent = () => {

+
{mainContainer.isLoading ? "Loading" : "Not Loading"}
); }; diff --git a/packages/solid-react/src/BrowserSolidLdoProvider.tsx b/packages/solid-react/src/BrowserSolidLdoProvider.tsx index 4c117e9..6f19450 100644 --- a/packages/solid-react/src/BrowserSolidLdoProvider.tsx +++ b/packages/solid-react/src/BrowserSolidLdoProvider.tsx @@ -9,6 +9,7 @@ import { logout as libraryLogout, fetch as libraryFetch, } from "@inrupt/solid-client-authn-browser"; +import { SolidLdoProvider } from "./SolidLdoProvider"; const PRE_REDIRECT_URI = "PRE_REDIRECT_URI"; @@ -90,7 +91,7 @@ export const BrowserSolidLdoProvider: FunctionComponent = ({ return ( - {children} + {children} ); }; diff --git a/packages/solid-react/src/SolidLdoProvider.tsx b/packages/solid-react/src/SolidLdoProvider.tsx index 9da93be..dbc6434 100644 --- a/packages/solid-react/src/SolidLdoProvider.tsx +++ b/packages/solid-react/src/SolidLdoProvider.tsx @@ -39,6 +39,7 @@ export const SolidLdoProvider: FunctionComponent = ({ if (curOnDocumentError.current) { ldoDataset.onDocumentError(curOnDocumentError.current); } + console.log("ldodatset1", ldoDataset); return ldoDataset; }, []); @@ -58,6 +59,7 @@ export const SolidLdoProvider: FunctionComponent = ({ } }, [onDocumentError]); + console.log("ldoDataset 2", solidLdoDataset); return ( {children} diff --git a/packages/solid/example/example.ts b/packages/solid/example/example.ts new file mode 100644 index 0000000..e69de29