Files
lidify/frontend/lib/audio-context.tsx
2025-12-25 18:58:06 -06:00

29 lines
1.1 KiB
TypeScript

/**
* Audio Context Re-exports
*
* All functionality is split into three separate contexts for better performance:
*
* - audio-state-context.tsx - Rarely changing data (currentTrack, queue, etc.)
* - audio-playback-context.tsx - Frequently changing data (currentTime, isPlaying)
* - audio-controls-context.tsx - Actions only (play, pause, next, etc.)
*
* Import from these files directly for optimal performance.
* This file provides convenient re-exports for backward compatibility.
*/
// Re-export types
export type { PlayerMode, Track, Audiobook, Podcast, AudioFeatures } from "./audio-state-context";
// Re-export providers
export { AudioStateProvider } from "./audio-state-context";
export { AudioPlaybackProvider } from "./audio-playback-context";
export { AudioControlsProvider } from "./audio-controls-context";
// Re-export individual hooks
export { useAudioState } from "./audio-state-context";
export { useAudioPlayback } from "./audio-playback-context";
export { useAudioControls } from "./audio-controls-context";
// Re-export the unified hook (backward compatibility)
export { useAudio } from "./audio-hooks";