instabug-reactnative
Version:
React Native plugin for integrating the Instabug SDK
52 lines (43 loc) • 1.49 kB
text/typescript
import type { NativeModule } from 'react-native';
import { NativeEventEmitter } from 'react-native';
import type { W3cExternalTraceAttributes } from '../models/W3cExternalTraceAttributes';
import { NativeModules } from './NativePackage';
export interface ApmNativeModule extends NativeModule {
// Essential APIs //
setEnabled(isEnabled: boolean): void;
// Network APIs //
networkLogAndroid(
requestStartTime: number,
requestDuration: number,
requestHeaders: string,
requestBody: string,
requestBodySize: number,
requestMethod: string,
requestUrl: string,
requestContentType: string,
responseHeaders: string,
responseBody: string | null,
responseBodySize: number,
statusCode: number,
responseContentType: string,
errorDomain: string,
w3cExternalTraceAttributes: W3cExternalTraceAttributes,
gqlQueryName?: string,
serverErrorMessage?: string,
): void;
// App Launches APIs //
setAppLaunchEnabled(isEnabled: boolean): void;
endAppLaunch(): void;
// Execution Traces APIs //
// App Flows APIs //
startFlow(name: string): void;
endFlow(name: string): void;
setFlowAttribute(name: string, key: string, value?: string | null): void;
// UI Traces APIs //
setAutoUITraceEnabled(isEnabled: boolean): void;
startUITrace(name: string): void;
endUITrace(): void;
ibgSleep(): void;
}
export const NativeAPM = NativeModules.IBGAPM;
export const emitter = new NativeEventEmitter(NativeAPM);