Files
openchamber/packages/web/src/main.tsx
T

29 lines
804 B
TypeScript
Raw Normal View History

2025-12-07 19:32:53 +02:00
import { createWebAPIs } from './api';
import { registerSW } from 'virtual:pwa-register';
2025-12-07 19:32:53 +02:00
import type { RuntimeAPIs } from '@openchamber/ui/lib/api/types';
import '@openchamber/ui/index.css';
import '@openchamber/ui/styles/fonts';
declare global {
interface Window {
__OPENCHAMBER_RUNTIME_APIS__?: RuntimeAPIs;
}
}
window.__OPENCHAMBER_RUNTIME_APIS__ = createWebAPIs();
if (import.meta.env.PROD) {
registerSW({
onRegisterError(error: unknown) {
console.warn('[PWA] service worker registration failed:', error);
},
});
} else if ('serviceWorker' in navigator) {
void navigator.serviceWorker.getRegistrations()
.then((registrations) => Promise.all(registrations.map((registration) => registration.unregister())))
.catch(() => {});
}
2025-12-07 19:32:53 +02:00
import('@openchamber/ui/main');