From a9aa246f58dcb2664c4e7a1bd98e69c19e7d7000 Mon Sep 17 00:00:00 2001
From: Sam Nystrom <sam@samnystrom.dev>
Date: Tue, 12 Mar 2024 14:52:25 +0000
Subject: Add rudimentary backend and auth

---
 src/index.tsx | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

(limited to 'src/index.tsx')

diff --git a/src/index.tsx b/src/index.tsx
index bff0b70..610fb70 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -1,11 +1,25 @@
 import { render } from 'preact';
+import { useMemo } from 'preact/hooks';
+import { Router } from 'preact-router';
+import PocketBase from 'pocketbase';
+import { Pb } from './pb.ts';
+import { Home, SignUp, LogIn, ProjectsList } from './pages';
 import { NodeEditor } from './NodeEditor.tsx';
 import './index.css';
 
 export const App = () => {
+	const pb = useMemo(() => new PocketBase(`https://${window.location.hostname}:8080/`));
 	return (
-		<NodeEditor />
+		<Pb.Provider value={pb}>
+			<Router>
+				<Home path="/" />
+				<SignUp path="/signup" />
+				<LogIn path="/login" />
+				<ProjectsList path="/:user" />
+				<NodeEditor path="/:user/:project" />
+			</Router>
+		</Pb.Provider>
 	);
 };
 
-render(<App />, document.body);
+render(<App />, document.body);
\ No newline at end of file
-- 
cgit v1.2.3

