@dynatrace/react-native-plugin
Version:
This plugin gives you the ability to use the Dynatrace Mobile agent in your react native application.
23 lines (22 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigurationHandler = void 0;
const RuntimeConfigurationObserver_1 = require("../../next/configuration/RuntimeConfigurationObserver");
const LogLevel_1 = require("../logging/LogLevel");
let _configuration;
exports.ConfigurationHandler = {
setConfiguration(configuration) {
_configuration = configuration;
},
isConfigurationAvailable: () => _configuration !== undefined,
isErrorHandlerEnabled: () => _configuration.errorHandler,
isReportFatalErrorAsCrash: () => _configuration.reportFatalErrorAsCrash,
isDebugEnabled: () => exports.ConfigurationHandler.isConfigurationAvailable() &&
_configuration.logLevel === LogLevel_1.LogLevel.Debug,
isLifecycleUpdateEnabled: () => _configuration.lifecycleUpdate,
isActionNamePrivacyEnabled: () => _configuration.actionNamePrivacy,
isGrailEnabled: () => RuntimeConfigurationObserver_1.RuntimeConfigurationObserver.getCurrentRuntimeConfiguration()['3rd_gen_enabled'],
isRuntimeConfigurationInitiated: () => RuntimeConfigurationObserver_1.RuntimeConfigurationObserver.isInitiated(),
getBundleName: () => _configuration.bundleName,
getBundleVersion: () => _configuration.bundleVersion,
};