summaryrefslogtreecommitdiff
path: root/src/index.tsx
blob: a67fd94910fd69483edb47b46290c6389873d898 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import 'preact/debug';
import { render } from 'preact';
import { useMemo } from 'preact/hooks';
import { Router } from 'preact-router';
import PocketBase from 'pocketbase';
import { Pb } from './context.ts';
import { Home, SignUp, LogIn, ProjectsList, Editor } from './pages';
import './index.css';

export const App = () => {
	const pb = useMemo(() => new PocketBase('http://localhost:8090/'), []);
	return (
		<Pb.Provider value={pb}>
			<Router>
				<Home path="/" />
				<SignUp path="/signup" />
				<LogIn path="/login" />
				<ProjectsList path="/:user" />
				<Editor path="/:user/:project" />
			</Router>
		</Pb.Provider>
	);
};

render(<App />, document.body);