import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Route, Routes, Navigate } from "react-router-dom";
import "./index.css";
import { isLoggedIn } from "./api/client";
import { AppShell } from "./components/AppShell";
import { LoginPage } from "./pages/LoginPage";
import { HomePage } from "./pages/HomePage";
import { BandPage } from "./pages/BandPage";
import { BandSettingsPage } from "./pages/BandSettingsPage";
import { SessionPage } from "./pages/SessionPage";
import { SongPage } from "./pages/SongPage";
import { SettingsPage } from "./pages/SettingsPage";
import { InvitePage } from "./pages/InvitePage";
const queryClient = new QueryClient({
defaultOptions: { queries: { retry: 1, staleTime: 30_000 } },
});
function PrivateRoute({ children }: { children: React.ReactNode }) {
return isLoggedIn() ? <>{children}> : ;
}
function ShellRoute({ children }: { children: React.ReactNode }) {
return (
{children}
);
}
export default function App() {
return (
} />
} />
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
);
}