Skip to content

Commit 4878ca4

Browse files
authored
add beforeBreadcrumb calls to options (#49)
1 parent 65f4e8d commit 4878ca4

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

sentry-kotlin-multiplatform/src/commonAppleMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryOptionsExtensions.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,10 @@ internal fun CocoaSentryOptions.applyCocoaBaseOptions(options: SentryOptions) {
2929
this.beforeSend = { event ->
3030
dropKotlinCrashEvent(event as NSExceptionSentryEvent?) as SentryEvent?
3131
}
32+
this.beforeBreadcrumb = { cocoaBreadcrumb ->
33+
cocoaBreadcrumb
34+
?.toKmpBreadcrumb()
35+
.apply { this?.let { options.beforeBreadcrumb?.invoke(it) } }
36+
?.toCocoaBreadcrumb()
37+
}
3238
}

sentry-kotlin-multiplatform/src/commonJvmMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryOptionsExtensions.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,10 @@ internal fun JvmSentryOptions.applyJvmBaseOptions(options: SentryOptions) {
2121
this.isDebug = options.debug
2222
this.sessionTrackingIntervalMillis = options.sessionTrackingIntervalMillis
2323
this.isEnableAutoSessionTracking = options.enableAutoSessionTracking
24+
this.setBeforeBreadcrumb { jvmBreadcrumb, _ ->
25+
jvmBreadcrumb
26+
.toKmpBreadcrumb()
27+
.apply { options.beforeBreadcrumb?.invoke(this) }
28+
.toJvmBreadcrumb()
29+
}
2430
}

0 commit comments

Comments
 (0)