import React, { useEffect, useState } from 'react'; import { soundAssets } from '../../../public/sounds/manifest'; //import { cacheAssets } from '../lib/asset-loader'; export function SoundInitializer({ children }: { children: React.ReactNode }) { const [isReady, setIsReady] = useState(false); const [error, setError] = useState(null); useEffect(() => { const initializeSounds = async () => { try { // await cacheAssets(Object.values(soundAssets)); setIsReady(true); } catch (err) { setError(err instanceof Error ? err.message : 'Failed to initialize sounds'); } }; initializeSounds(); }, []); if (error) { return (

Error: {error}

); } if (!isReady) { return (

Loading sounds...

); } return <>{children}; }