import React, { useContext } from 'react'; import { OpenApp } from './types'; interface OpenAppInfoContextProps extends OpenApp { refresh: () => Promise; } const OpenAppInfoContext = React.createContext(null); OpenAppInfoContext.displayName = 'OpenAppInfoContext'; export const OpenAppInfoProvider: React.FC< React.PropsWithChildren<{ appInfo: OpenApp; refresh: OpenAppInfoContextProps['refresh']; }> > = (props) => { return ( {props.children} ); }; export function useOpenAppInfo() { return useContext(OpenAppInfoContext); }