All files / Rindu/hooks useFullScreenControl.ts

33.33% Statements 3/9
0% Branches 0/2
0% Functions 0/2
33.33% Lines 3/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2419x   19x 19x                                        
import { useState } from "react";
 
import { useSpotify } from "hooks";
import { DisplayInFullScreen } from "types/spotify";
 
export function useFullScreenControl(
  displayInFullScreen: DisplayInFullScreen
): {
  setDisplayInFullScreen: (visible: boolean) => void;
} {
  const { setDisplayInFullScreen } = useSpotify();
  const [lastDisplayFullScreen, setLastDisplayFullScreen] =
    useState<DisplayInFullScreen>(displayInFullScreen);
 
  return {
    setDisplayInFullScreen: (visible: boolean) => {
      setDisplayInFullScreen(
        visible ? lastDisplayFullScreen : DisplayInFullScreen.App
      );
      setLastDisplayFullScreen(displayInFullScreen);
    },
  };
}