All files / apps/host/src/contexts DeepLinkContext.tsx

100% Statements 4/4
100% Branches 0/0
100% Functions 3/3
100% Lines 3/3

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                          4x             4x 4x  
import { createContext, useContext } from 'react';
 
import { NavigationContainerRef } from '@react-navigation/native';
 
import type { AppStackParamList } from '@/types/navigation';
 
interface DeepLinkContextValue {
  setPendingDeepLink: (url: string) => void;
  navigateFromDeepLink: (url: string) => void;
  navigationRef: React.RefObject<NavigationContainerRef<AppStackParamList> | null> | null;
  isNavigationReady: boolean;
}
 
const DeepLinkContext = createContext<DeepLinkContextValue>({
  setPendingDeepLink: () => {},
  navigateFromDeepLink: () => {},
  navigationRef: null,
  isNavigationReady: false,
});
 
export const useDeepLinkContext = () => useContext(DeepLinkContext);
export const DeepLinkProvider = DeepLinkContext.Provider;