instabug-reactnative
Version:
React Native plugin for integrating the Instabug SDK
82 lines (81 loc) • 4.86 kB
TypeScript
import { NativeEventEmitter, NativeModule, ProcessedColorValue } from 'react-native';
import type Report from '../models/Report';
import type { AutoMaskingType, ColorTheme, InvocationEvent, Locale, LogLevel, ReproStepsMode, StringKey, WelcomeMessageMode } from '../utils/Enums';
import type { NativeConstants } from './NativeConstants';
import type { W3cExternalTraceAttributes } from '../models/W3cExternalTraceAttributes';
export interface InstabugNativeModule extends NativeModule {
getConstants(): NativeConstants;
setEnabled(isEnabled: boolean): void;
init(token: string, invocationEvents: InvocationEvent[], debugLogsLevel: LogLevel, useNativeNetworkInterception: boolean, codePushVersion?: string): void;
show(): void;
setCodePushVersion(version: string): void;
setIBGLogPrintsToConsole(printsToConsole: boolean): void;
setSessionProfilerEnabled(isEnabled: boolean): void;
setLocale(sdkLocale: Locale): void;
setColorTheme(sdkTheme: ColorTheme): void;
setPrimaryColor(color: ProcessedColorValue | null | undefined): void;
setString(string: string, key: StringKey): void;
networkLogAndroid(url: string, requestBody: string, responseBody: string | null, method: string, responseCode: number, requestHeaders: string, responseHeaders: string, duration: number): void;
networkLogIOS(url: string, method: string, requestBody: string | null, requestBodySize: number, responseBody: string | null, responseBodySize: number, responseCode: number, requestHeaders: Record<string, string>, responseHeaders: Record<string, string>, contentType: string, errorDomain: string, errorCode: number, startTime: number, duration: number, gqlQueryName: string | undefined, serverErrorMessage: string | undefined, W3cExternalTraceAttributes: W3cExternalTraceAttributes): void;
setNetworkLoggingEnabled(isEnabled: boolean): void;
setNetworkLogBodyEnabled(isEnabled: boolean): void;
setReproStepsConfig(bugMode: ReproStepsMode, crashMode: ReproStepsMode, sessionReplay: ReproStepsMode): void;
setTrackUserSteps(isEnabled: boolean): void;
reportScreenChange(firstScreen: string): void;
reportCurrentViewChange(screenName: string): void;
addPrivateView(nativeTag: number | null): void;
removePrivateView(nativeTag: number | null): void;
logVerbose(message: string): void;
logInfo(message: string): void;
logDebug(message: string): void;
logError(message: string): void;
logWarn(message: string): void;
clearLogs(): void;
identifyUser(email: string, name: string, id?: string): void;
logOut(): void;
logUserEvent(name: string): void;
setUserData(data: string): void;
setUserAttribute(key: string, value: string): void;
getUserAttribute(key: string): Promise<string>;
removeUserAttribute(key: string): void;
getAllUserAttributes(): Promise<Record<string, string>>;
clearAllUserAttributes(): void;
showWelcomeMessageWithMode(mode: WelcomeMessageMode): void;
setWelcomeMessageMode(mode: WelcomeMessageMode): void;
appendTags(tags: string[]): void;
resetTags(): void;
getTags(): Promise<string[]>;
addExperiments(experiments: string[]): void;
removeExperiments(experiments: string[]): void;
clearAllExperiments(): void;
addFeatureFlags(featureFlags: Record<string, string | undefined>): void;
removeFeatureFlags(featureFlags: string[]): void;
removeAllFeatureFlags(): void;
setFileAttachment(filePath: string, fileName?: string): void;
setPreSendingHandler(handler?: (report: Report) => void): void;
appendTagToReport(tag: string): void;
appendConsoleLogToReport(consoleLog: string): void;
setUserAttributeToReport(key: string, value: string): void;
logDebugToReport(log: string): void;
logVerboseToReport(log: string): void;
logWarnToReport(log: string): void;
logErrorToReport(log: string): void;
logInfoToReport(log: string): void;
addFileAttachmentWithURLToReport(url: string, filename?: string): void;
addFileAttachmentWithDataToReport(data: string, filename?: string): void;
willRedirectToStore(): void;
isW3ExternalTraceIDEnabled(): Promise<boolean>;
isW3ExternalGeneratedHeaderEnabled(): Promise<boolean>;
isW3CaughtHeaderEnabled(): Promise<boolean>;
registerFeatureFlagsChangeListener(): void;
setOnFeaturesUpdatedListener(handler?: (params: any) => void): void;
enableAutoMasking(autoMaskingTypes: AutoMaskingType[]): void;
getNetworkBodyMaxSize(): Promise<number>;
}
export declare const NativeInstabug: InstabugNativeModule;
export declare enum NativeEvents {
PRESENDING_HANDLER = "IBGpreSendingHandler",
IBG_ON_FEATURES_UPDATED_CALLBACK = "IBGOnFeatureUpdatedCallback",
ON_FEATURE_FLAGS_CHANGE = "IBGOnNewFeatureFlagsUpdateReceivedCallback"
}
export declare const emitter: NativeEventEmitter;