import { createRoot } from "react-dom/client";
import { toast } from "sonner";
import App from "./App.tsx";
import "./index.css";

if ("serviceWorker" in navigator && import.meta.env.PROD) {
  import("virtual:pwa-register").then(({ registerSW }) => {
    registerSW({
      immediate: true,
      onNeedRefresh() {
        toast.info("Hay una nueva versión disponible.", {
          action: { label: "Actualizar", onClick: () => window.location.reload() },
        });
      },
      onOfflineReady() {
        toast.success("FoodiX está listo para usarse sin conexión.");
      },
    });
  });
}

createRoot(document.getElementById("root")!).render(<App />);
