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;
|