1import * as React from 'react'; 2 3import { BuildInfo } from '../native-modules/DevLauncherInternal'; 4 5const Context = React.createContext<BuildInfo | null>(null); 6export const useBuildInfo = () => React.useContext(Context); 7 8type BuildInfoProviderProps = { 9 children: React.ReactNode; 10 initialBuildInfo?: BuildInfo; 11}; 12 13const defaultBuildInfo: BuildInfo = { 14 appName: '', 15 appVersion: '', 16 appIcon: '', 17 sdkVersion: '', 18 runtimeVersion: '', 19}; 20 21export function BuildInfoProvider({ 22 children, 23 initialBuildInfo = defaultBuildInfo, 24}: BuildInfoProviderProps) { 25 return ( 26 <Context.Provider value={{ ...defaultBuildInfo, ...initialBuildInfo }}> 27 {children} 28 </Context.Provider> 29 ); 30} 31