diff --git a/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkBridgeExt.kt b/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkBridgeExt.kt index 54f770277..06841619b 100644 --- a/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkBridgeExt.kt +++ b/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkBridgeExt.kt @@ -230,3 +230,15 @@ internal fun ReadableMap.getBooleanOrNull(key: String): Boolean? { null } } + +/** + * Returns the double for the given key, or null if the entry is + * not in the map. + */ +internal fun ReadableMap.getDoubleOrNull(key: String): Double? { + return if (hasKey(key)) { + getDouble(key) + } else { + null + } +} diff --git a/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkConfigurationExt.kt b/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkConfigurationExt.kt index 0c36e1797..bcffdbbf5 100644 --- a/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkConfigurationExt.kt +++ b/packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkConfigurationExt.kt @@ -49,7 +49,7 @@ internal fun ReadableMap.asDdSdkConfiguration(): DdSdkConfiguration { bundleLogsWithTraces = getBoolean("bundleLogsWithTraces"), trackNonFatalAnrs = getBooleanOrNull("trackNonFatalAnrs"), batchProcessingLevel = getString("batchProcessingLevel"), - initialResourceThreshold = getDouble("initialResourceThreshold") + initialResourceThreshold = getDoubleOrNull("initialResourceThreshold") ) }