@@ -15,60 +15,62 @@ internal fun SentryOptions.toCocoaOptionsConfiguration(): (CocoaSentryOptions?)
15
15
* Applies the given options to this CocoaSentryOptions.
16
16
* This avoids code duplication for init on iOS.
17
17
*/
18
- internal fun CocoaSentryOptions.applyCocoaBaseOptions (options : SentryOptions ) {
19
- dsn = options.dsn
20
- attachStacktrace = options.attachStackTrace
21
- dist = options.dist
22
- options.environment?.let {
23
- environment = it
18
+ internal fun CocoaSentryOptions.applyCocoaBaseOptions (kmpOptions : SentryOptions ) {
19
+ val cocoaOptions = this
20
+ cocoaOptions.dsn = kmpOptions.dsn
21
+ cocoaOptions.attachStacktrace = kmpOptions.attachStackTrace
22
+ cocoaOptions.dist = kmpOptions.dist
23
+ kmpOptions.environment?.let {
24
+ cocoaOptions.environment = it
24
25
}
25
- releaseName = options.release
26
- debug = options.debug
27
- sessionTrackingIntervalMillis = options.sessionTrackingIntervalMillis.convert()
28
- enableAutoSessionTracking = options.enableAutoSessionTracking
29
- maxAttachmentSize = options.maxAttachmentSize.convert()
30
- maxBreadcrumbs = options.maxBreadcrumbs.convert()
31
- enableAppHangTracking = options.enableAppHangTracking
32
- appHangTimeoutInterval = options.appHangTimeoutIntervalMillis.toDouble()
33
- options.sampleRate?.let {
34
- sampleRate = NSNumber (double = it)
26
+ cocoaOptions.releaseName = kmpOptions.release
27
+ cocoaOptions.debug = kmpOptions.debug
28
+ cocoaOptions.sessionTrackingIntervalMillis = kmpOptions.sessionTrackingIntervalMillis.convert()
29
+ cocoaOptions.enableAutoSessionTracking = kmpOptions.enableAutoSessionTracking
30
+ cocoaOptions.maxAttachmentSize = kmpOptions.maxAttachmentSize.convert()
31
+ cocoaOptions.maxBreadcrumbs = kmpOptions.maxBreadcrumbs.convert()
32
+ cocoaOptions.enableAppHangTracking = kmpOptions.enableAppHangTracking
33
+ cocoaOptions.enableWatchdogTerminationTracking = kmpOptions.enableWatchdogTerminationTracking
34
+ cocoaOptions.appHangTimeoutInterval = kmpOptions.appHangTimeoutIntervalMillis.toDouble()
35
+ kmpOptions.sampleRate?.let {
36
+ cocoaOptions.sampleRate = NSNumber (double = it)
35
37
}
36
- options .tracesSampleRate?.let {
37
- tracesSampleRate = NSNumber (double = it)
38
+ kmpOptions .tracesSampleRate?.let {
39
+ cocoaOptions. tracesSampleRate = NSNumber (double = it)
38
40
}
39
- beforeSend = { event ->
41
+ cocoaOptions. beforeSend = { event ->
40
42
val sdk = event?.sdk?.toMutableMap()
41
43
42
- val packages = options .sdk?.packages?.map {
44
+ val packages = kmpOptions .sdk?.packages?.map {
43
45
mapOf (" name" to it.name, " version" to it.version)
44
46
}?.toMutableList() ? : mutableListOf ()
45
47
46
48
sdk?.set(" packages" , packages)
47
49
48
50
event?.sdk = sdk
49
51
50
- if (options .beforeSend == null ) {
52
+ if (kmpOptions .beforeSend == null ) {
51
53
event
52
54
} else {
53
55
event?.let { SentryEvent (it) }?.let { unwrappedEvent ->
54
- val result = options .beforeSend?.invoke(unwrappedEvent)
56
+ val result = kmpOptions .beforeSend?.invoke(unwrappedEvent)
55
57
result?.let { event.applyKmpEvent(it) }
56
58
}
57
59
}
58
60
}
59
61
60
- beforeBreadcrumb = { cocoaBreadcrumb ->
61
- if (options .beforeBreadcrumb == null ) {
62
+ cocoaOptions. beforeBreadcrumb = { cocoaBreadcrumb ->
63
+ if (kmpOptions .beforeBreadcrumb == null ) {
62
64
cocoaBreadcrumb
63
65
} else {
64
66
cocoaBreadcrumb?.toKmpBreadcrumb()
65
- ?.let { options .beforeBreadcrumb?.invoke(it) }?.toCocoaBreadcrumb()
67
+ ?.let { kmpOptions .beforeBreadcrumb?.invoke(it) }?.toCocoaBreadcrumb()
66
68
}
67
69
}
68
70
69
- enableCaptureFailedRequests = options .enableCaptureFailedRequests
70
- failedRequestTargets = options .failedRequestTargets
71
- failedRequestStatusCodes = options .failedRequestStatusCodes.map {
71
+ cocoaOptions. enableCaptureFailedRequests = kmpOptions .enableCaptureFailedRequests
72
+ cocoaOptions. failedRequestTargets = kmpOptions .failedRequestTargets
73
+ cocoaOptions. failedRequestStatusCodes = kmpOptions .failedRequestStatusCodes.map {
72
74
SentryHttpStatusCodeRange (
73
75
min = it.min.convert(),
74
76
max = it.max.convert()
0 commit comments