import {createContext} from 'react'; import {ActorRefFrom, InterpreterFrom} from 'xstate'; import {activityLogMachine} from '../machines/activityLog'; import {appMachine} from '../machines/app'; import {authMachine} from '../machines/auth'; import {requestMachine} from '../machines/bleShare/request/requestMachine'; import {scanMachine} from '../machines/bleShare/scan/scanMachine'; import {settingsMachine} from '../machines/settings'; import {storeMachine} from '../machines/store'; import {backupMachine} from '../machines/backupAndRestore/backup/backupMachine'; import {vcMetaMachine} from '../machines/VerifiableCredential/VCMetaMachine/VCMetaMachine'; import {restoreMachine} from '../machines/backupAndRestore/restore/restoreMachine'; export const GlobalContext = createContext({} as GlobalServices); export interface GlobalServices { appService: InterpreterFrom; } export interface AppServices { store: ActorRefFrom; auth: ActorRefFrom; vcMeta: ActorRefFrom; settings: ActorRefFrom; activityLog: ActorRefFrom; request: ActorRefFrom; scan: ActorRefFrom; backup: ActorRefFrom; backupRestore: ActorRefFrom; }