import { Route, Router } from "@solidjs/router"; import { ThemeProvider } from "@suid/material"; import { Component, createRenderEffect, createSignal, ErrorBoundary, lazy, } from "solid-js"; import { useRootTheme } from "./material/mui.js"; import { Provider as ClientProvider, createMastoClientFor, type Session, } from "./masto/clients.js"; import "./App.css"; import { $accounts } from "./accounts/stores.js"; import { useStore } from "@nanostores/solid"; const AccountSignIn = lazy(() => import("./accounts/SignIn.js")); const AccountMastodonOAuth2Callback = lazy( () => import("./accounts/MastodonOAuth2Callback.js"), ); const TimelineHome = lazy(() => import("./timelines/Home.js")); const Routing: Component = () => { return ( ); }; const App: Component = () => { const theme = useRootTheme(); const accts = useStore($accounts); const clientStore = createSignal([]); createRenderEffect(() => { const [, setClients] = clientStore; setClients( accts().map((x) => ({ account: x, client: createMastoClientFor(x) })), ); }); return ( { console.error(err); return <>; }} > ); }; export default App;