import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { createBrowserRouter } from "react-router-dom";

import { appRoutes } from "./app/routes";
import { parseAuthEnvironment } from "./auth/environment";
import { KawaAuthProvider } from "./auth/provider";
import { WorkspaceApp } from "./workspace-app";
import "./styles.css";

const environment = parseAuthEnvironment(import.meta.env);
const router = createBrowserRouter(appRoutes);

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    <KawaAuthProvider configuration={environment}>
      <WorkspaceApp apiUrl={environment.apiUrl} router={router} />
    </KawaAuthProvider>
  </StrictMode>,
);
