@embrace-io/react-native
Version:
A React Native wrapper for the Embrace SDK
38 lines (37 loc) • 944 B
TypeScript
/**
* Common interfaces shared by Embrace Packages
*/
import { EmbraceLoggerLevel } from "./types";
interface SDKConfig {
ios?: IOSConfig;
exporters?: OTLPExporterConfig;
logLevel?: EmbraceLoggerLevel;
trackUnhandledRejections?: boolean;
}
interface AndroidConfig {
}
interface IOSConfig {
appId?: string;
appGroupId?: string;
disableCrashReporter?: boolean;
disableAutomaticViewCapture?: boolean;
disableNetworkSpanForwarding?: boolean;
endpointBaseUrl?: string;
disabledUrlPatterns?: string[];
}
interface LogProperties {
[key: string]: string;
}
interface ExporterConfig {
endpoint: string;
headers?: {
key: string;
token: string;
}[];
timeout?: number;
}
interface OTLPExporterConfig {
logExporter?: ExporterConfig;
traceExporter?: ExporterConfig;
}
export { SDKConfig, IOSConfig, AndroidConfig, LogProperties, ExporterConfig, OTLPExporterConfig, };