@dynatrace/react-native-plugin
Version:
This plugin gives you the ability to use the Dynatrace Mobile agent in your react native application.
57 lines (56 loc) • 2.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ManualStartupConfiguration = void 0;
const LogLevelUtil_1 = require("../logging/LogLevelUtil");
const ConfigurationDefaults_1 = require("./ConfigurationDefaults");
const ConfigurationPreset_1 = require("./ConfigurationPreset");
class ManualStartupConfiguration {
constructor(beaconUrl, applicationId, reportCrash, logLevel, lifecycleUpdate, userOptIn, actionNamePrivacy, bundleName, bundleVersion) {
this.reportCrash = ConfigurationDefaults_1.DEFAULT_REPORT_CRASH;
this.userOptIn = ConfigurationDefaults_1.DEFAULT_USER_OPT_IN;
if (!applicationId || !beaconUrl) {
throw new Error('Dynatrace Startup Configuration is not correct! Missing applicationId and beaconUrl!');
}
this.applicationId = applicationId;
this.beaconUrl = beaconUrl;
const preset = new ConfigurationPreset_1.ConfigurationPreset();
this.logLevel = preset.getLogLevel();
this.errorHandler = preset.isErrorHandlerEnabled();
this.reportFatalErrorAsCrash = preset.isReportFatalErrorAsCrash();
this.lifecycleUpdate = preset.getLifecycleUpdate();
this.actionNamePrivacy = preset.getActionNamePrivacy();
this.bundleName = preset.getBundleName();
if (reportCrash != null) {
this.reportCrash = reportCrash;
}
if (userOptIn != null) {
this.userOptIn = userOptIn;
}
if (logLevel != null) {
this.logLevel = logLevel;
}
if (lifecycleUpdate != null) {
this.lifecycleUpdate = lifecycleUpdate;
}
if (actionNamePrivacy != null) {
this.actionNamePrivacy = actionNamePrivacy;
}
if (bundleName != null) {
this.bundleName = bundleName;
}
if (bundleVersion != null) {
this.bundleVersion = bundleVersion;
}
}
toString() {
let configurationString = `{Startup: Manual Start, applicationId: ${this.applicationId}, beaconUrl: ${this.beaconUrl},` +
` reportCrash: ${this.reportCrash}, errorHandler: ${this.errorHandler}, reportFatalErrorAsCrash: ${this.reportFatalErrorAsCrash},` +
` lifecycleUpdate: ${this.lifecycleUpdate}, userOptIn: ${this.userOptIn}, actionNamePrivacy: ${this.actionNamePrivacy}, logLevel: ${(0, LogLevelUtil_1.LogLevelToString)(this.logLevel)}`;
if (this.bundleName !== undefined) {
configurationString += `, bundleName: ${this.bundleName}`;
}
configurationString += '}';
return configurationString;
}
}
exports.ManualStartupConfiguration = ManualStartupConfiguration;