import {useCallback} from 'react';
import {useNavigation} from '@react-navigation/native';
import {StackNavigationProp} from '@react-navigation/stack';
import {RootStackParamList} from '../navigation/types';
import {ContentType, MetaDetail, Stream} from '../api/addonTypes';

type Nav = StackNavigationProp<RootStackParamList>;

export function usePlayer() {
  const navigation = useNavigation<Nav>();

  const playStream = useCallback(
    (params: {
      id: string;
      type: ContentType;
      name: string;
      stream: Stream;
      poster?: string;
      videoId?: string;
      season?: number;
      episode?: number;
    }) => {
      navigation.navigate('Player', params);
    },
    [navigation],
  );

  return {playStream};
}
