2022-12-18 14:51:47 +00:00
|
|
|
import './index.css';
|
|
|
|
|
|
|
|
import React from 'react';
|
|
|
|
import ReactDOM from 'react-dom/client';
|
|
|
|
import { Provider } from 'react-redux'
|
|
|
|
import {
|
2023-01-12 12:00:44 +00:00
|
|
|
createBrowserRouter,
|
|
|
|
RouterProvider,
|
2022-12-18 14:51:47 +00:00
|
|
|
} from "react-router-dom";
|
|
|
|
|
|
|
|
import { NostrSystem } from './nostr/System';
|
|
|
|
import EventPage from './pages/EventPage';
|
|
|
|
import Layout from './pages/Layout';
|
|
|
|
import LoginPage from './pages/Login';
|
|
|
|
import ProfilePage from './pages/ProfilePage';
|
|
|
|
import RootPage from './pages/Root';
|
|
|
|
import Store from "./state/Store";
|
2022-12-30 23:35:02 +00:00
|
|
|
import NotificationsPage from './pages/Notifications';
|
2023-01-01 19:57:27 +00:00
|
|
|
import NewUserPage from './pages/NewUserPage';
|
2023-01-09 11:00:23 +00:00
|
|
|
import SettingsPage from './pages/SettingsPage';
|
2023-01-12 12:00:44 +00:00
|
|
|
import ErrorPage from './pages/ErrorPage.tsx';
|
2022-12-18 14:51:47 +00:00
|
|
|
|
2023-01-12 12:00:44 +00:00
|
|
|
/**
|
|
|
|
* Nostr websocket managment system
|
|
|
|
*/
|
2022-12-30 23:35:02 +00:00
|
|
|
export const System = new NostrSystem();
|
2022-12-18 14:51:47 +00:00
|
|
|
|
2023-01-12 12:00:44 +00:00
|
|
|
const router = createBrowserRouter([
|
|
|
|
{
|
|
|
|
element: <Layout />,
|
|
|
|
errorElement: <ErrorPage />,
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: "/",
|
|
|
|
element: <RootPage />
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: "/login",
|
|
|
|
element: <LoginPage />
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: "/e/:id",
|
|
|
|
element: <EventPage />
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: "/p/:id",
|
|
|
|
element: <ProfilePage />
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: "/notifications",
|
|
|
|
element: <NotificationsPage />
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: "/new",
|
|
|
|
element: <NewUserPage />
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: "/settings",
|
|
|
|
element: <SettingsPage />
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]);
|
|
|
|
|
2022-12-18 14:51:47 +00:00
|
|
|
const root = ReactDOM.createRoot(document.getElementById('root'));
|
|
|
|
root.render(
|
|
|
|
<React.StrictMode>
|
2022-12-30 23:35:02 +00:00
|
|
|
<Provider store={Store}>
|
2023-01-12 12:00:44 +00:00
|
|
|
<RouterProvider router={router} />
|
2022-12-30 23:35:02 +00:00
|
|
|
</Provider>
|
2022-12-18 14:51:47 +00:00
|
|
|
</React.StrictMode>
|
|
|
|
);
|