UNPKG

instabug-reactnative

Version:

React Native plugin for integrating the Instabug SDK

52 lines (43 loc) 1.49 kB
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);