@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
TypeScript
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;
}