import type { WatchPayload } from '../native-module'; import { getApplicationContext } from '../application-context'; import { useEffect, useState } from 'react'; import watchEvents from '../events'; export function useApplicationContext< Context extends WatchPayload = WatchPayload >() { const [applicationContext, setApplicationContext] = useState( null ); useEffect(() => { getApplicationContext().then(setApplicationContext); return watchEvents.addListener( 'application-context', setApplicationContext ); }, []); return applicationContext; }