Files
inji-wallet/components/GlobalContextProvider.tsx
2022-03-23 14:04:05 +08:00

20 lines
478 B
TypeScript

import React from 'react';
import { useInterpret } from '@xstate/react';
import { appMachine, logState } from '../machines/app';
import { GlobalContext } from '../shared/GlobalContext';
export const GlobalContextProvider: React.FC = (props) => {
const appService = useInterpret(appMachine);
if (__DEV__) {
appService.subscribe(logState);
}
return (
<GlobalContext.Provider value={{ appService }}>
{props.children}
</GlobalContext.Provider>
);
};