/* eslint-disable react-hooks/rules-of-hooks */
import { useContext, createContext } from 'react';

// Créer un contexte fictif pour la navigation
const FallbackNavigationContext = createContext({});

export function useSafeNavigation() {
  let navigation;

  try {
    const { useNavigation } = require('@react-navigation/native');
    navigation = useNavigation();
  } catch (error) {
    // When react-navigation is not installed, use a fallback context
    navigation = useContext(FallbackNavigationContext);
  }

  return navigation;
}
