Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function PlayerSwitcher() {
- const voiceProvider = useAppStore.use.voiceProvider();
- if (voiceProvider === "sherpa") {
- return <SherpaPlayer />;
- } else if (voiceProvider === "local") {
- return <LocalPlayer />;
- } else if (voiceProvider === "gemini") {
- return <GeminiPlayer />;
- } else {
- assertNever(voiceProvider);
- }
- }
- function LocalPlayer() {
- const localPlayer = useLocalPlayer();
- const shortPlayer = useShortLocalPlayer();
- const { setPlayer, setShortPlayer } = useAppActions();
- useEffect(() => {
- setPlayer(localPlayer);
- setShortPlayer(shortPlayer);
- }, [localPlayer, setPlayer, setShortPlayer, shortPlayer]);
- return <></>;
- }
- function GeminiPlayer() {
- const geminiPlayer = useGeminiPlayer();
- const shortPlayer = useShortGeminiPlayer();
- const { setPlayer, setShortPlayer } = useAppActions();
- useEffect(() => {
- setPlayer(geminiPlayer);
- setShortPlayer(shortPlayer);
- }, [geminiPlayer, setPlayer, setShortPlayer, shortPlayer]);
- return <></>;
- }
- function SherpaPlayer() {
- const sherpaPlayer = useSherpaPlayer();
- const shortPlayer = useShortSherpaPlayer();
- const { setPlayer, setShortPlayer } = useAppActions();
- useEffect(() => {
- setPlayer(sherpaPlayer);
- setShortPlayer(shortPlayer);
- }, [sherpaPlayer, setPlayer, setShortPlayer, shortPlayer]);
- return <></>;
- }
Advertisement
Add Comment
Please, Sign In to add comment