UNPKG

@orb-labs/orby-core-mini-react-native

Version:

React Native library for injecting Orby into dapps via WebView

27 lines (26 loc) 1.11 kB
import { RefObject } from 'react'; import { AppSession } from './types'; export declare class OrbyInjectorForDapps { private connectedAppSessions; private virtualNodeRpcUrlForOrbySupportedChains; private appRules; private baseOrbyRpcUrl; private requestTimeoutLength; constructor(); configureOrbyForDapps(baseOrbyRpcUrl: string, requestTimeoutLength?: number): void; getOrbyInjectionScriptForDapps(): string; addConnectedAppSession(appSession: AppSession): void; updateConnectedAppSession(appSession: AppSession): Promise<void>; removeConnectedAppSession(appUrl: string): Promise<void>; bulkResetConnectedAppSessions(appSessions: AppSession[]): Promise<void>; handleOrbyMessage(event: any, webViewRef: RefObject<any>): Promise<void>; private saveConnectedAppSessions; private getVirtualNodeRpcUrlsForOrbySupportedChains; private getAppRule; private processVirtualNodeRequest; private processDataInjectionRequest; private getAppHostname; private stringifyJsonRpcRequestBody; private call; private getChainIdFromOrbyChainId; }