export const getScreenTypeProps = (
  screenType: "favorites" | "link" | "playable" | "hooks",
  props
) => {
  const {
    screenData,
    mode,
    screenId,
    groupId,
    focused,
    parentFocus,
    screenAction,
    resultCallback,
  } = props;

  switch (screenType) {
    case "favorites":
    case "link":
      return {
        screenData,
      };
    case "playable":
      return {
        item: screenData,
        mode: mode === "PIP" ? "PIP" : "FULLSCREEN",
        isModal: false,
        groupId: groupId,
      };
    case "hooks":
      return {
        screenData,
        callback: resultCallback || screenAction,
        focused,
        parentFocus: parentFocus as ParentFocus,
      };
    default:
      return {
        callback: resultCallback || screenAction,
        screenId: screenId,
        screenData,
      };
  }
};
