sendou.ink/app/entry.client.tsx
2025-12-29 19:21:11 +02:00

25 lines
636 B
TypeScript

import i18next from "i18next";
import { hydrateRoot } from "react-dom/client";
import { I18nextProvider } from "react-i18next";
import { HydratedRouter } from "react-router/dom";
import { i18nLoader } from "./modules/i18n/loader";
import { logger } from "./utils/logger";
if ("serviceWorker" in navigator) {
window.addEventListener("load", () => {
// we will register it after the page complete the load
void navigator.serviceWorker.register("/sw-2.js");
});
}
i18nLoader()
.then(() =>
hydrateRoot(
document,
<I18nextProvider i18n={i18next}>
<HydratedRouter />
</I18nextProvider>,
),
)
.catch(logger.error);