import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import App from './App';
import { AuthProvider } from './context/AuthContext';
import { DeckProvider } from './context/DeckContext';

// Registrar Service Worker para PWA
if ('serviceWorker' in navigator) {
    window.addEventListener('load', () => {
        navigator.serviceWorker.register('/sw.js')
            .then(reg => console.log('[PWA] Service Worker registrado con éxito:', reg.scope))
            .catch(err => console.error('[PWA] Error al registrar el Service Worker:', err));
    });
}

createRoot(document.getElementById('root')!).render(
    <StrictMode>
        <AuthProvider>
            <DeckProvider>
                <App />
            </DeckProvider>
        </AuthProvider>
    </StrictMode>,
);
