import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import App from "./App.tsx";
import "./index.css";
import "./lib/i18n";
import { initSentry } from "./lib/sentry";
import { v4 as uuidv4 } from 'uuid';

initSentry();

// Initialize session on first app load
const initializeSession = () => {
  const sessionId = localStorage.getItem('session_Id');

  // Only initialize if values don't exist
  if (!sessionId) {
    localStorage.setItem('session_Id', uuidv4());
  }
};

// Initialize session before rendering
initializeSession();

const rootElement = document.getElementById("root");
if (!rootElement) throw new Error("Failed to find the root element");

createRoot(rootElement).render(
  <StrictMode>
    <App />
  </StrictMode>,
);