UNPKG

@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
"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;