Guest User

fuck react

a guest
Sep 15th, 2025
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function PlayerSwitcher() {
  2.   const voiceProvider = useAppStore.use.voiceProvider();
  3.   if (voiceProvider === "sherpa") {
  4.     return <SherpaPlayer />;
  5.   } else if (voiceProvider === "local") {
  6.     return <LocalPlayer />;
  7.   } else if (voiceProvider === "gemini") {
  8.     return <GeminiPlayer />;
  9.   } else {
  10.     assertNever(voiceProvider);
  11.   }
  12. }
  13.  
  14. function LocalPlayer() {
  15.   const localPlayer = useLocalPlayer();
  16.   const shortPlayer = useShortLocalPlayer();
  17.   const { setPlayer, setShortPlayer } = useAppActions();
  18.   useEffect(() => {
  19.     setPlayer(localPlayer);
  20.     setShortPlayer(shortPlayer);
  21.   }, [localPlayer, setPlayer, setShortPlayer, shortPlayer]);
  22.   return <></>;
  23. }
  24.  
  25. function GeminiPlayer() {
  26.   const geminiPlayer = useGeminiPlayer();
  27.   const shortPlayer = useShortGeminiPlayer();
  28.   const { setPlayer, setShortPlayer } = useAppActions();
  29.   useEffect(() => {
  30.     setPlayer(geminiPlayer);
  31.     setShortPlayer(shortPlayer);
  32.   }, [geminiPlayer, setPlayer, setShortPlayer, shortPlayer]);
  33.   return <></>;
  34. }
  35.  
  36. function SherpaPlayer() {
  37.   const sherpaPlayer = useSherpaPlayer();
  38.   const shortPlayer = useShortSherpaPlayer();
  39.   const { setPlayer, setShortPlayer } = useAppActions();
  40.   useEffect(() => {
  41.     setPlayer(sherpaPlayer);
  42.     setShortPlayer(shortPlayer);
  43.   }, [sherpaPlayer, setPlayer, setShortPlayer, shortPlayer]);
  44.   return <></>;
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment