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