Skip to content

Commit 3cb54c5

Browse files
committed
feat(network-details): Add networkDetailHasUrls to RRWebOptionsEvent
RRWebOptionsEvent payload shows up in the `tags` panel on a session replay. networkDetailHasUrls is required to light-up the UI.
1 parent 97ceee7 commit 3cb54c5

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebOptionsEvent.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,28 @@ final class SentryRRWebOptionsEvent: SentryRRWebCustomEvent {
2626
payload["unmaskedViewClasses"] = options.unmaskedViewClasses.map(String.init(describing:)).joined(separator: ", ")
2727
}
2828

29+
payload["networkDetailHasUrls"] = options.networkDetailHasUrls
30+
31+
if options.networkDetailHasUrls {
32+
payload["networkDetailAllowUrls"] = options.networkDetailAllowUrls.map { pattern in
33+
if let regex = pattern as? NSRegularExpression {
34+
return regex.pattern
35+
} else {
36+
return String(describing: pattern)
37+
}
38+
}
39+
payload["networkDetailDenyUrls"] = options.networkDetailDenyUrls.map { pattern in
40+
if let regex = pattern as? NSRegularExpression {
41+
return regex.pattern
42+
} else {
43+
return String(describing: pattern)
44+
}
45+
}
46+
payload["networkCaptureBodies"] = options.networkCaptureBodies
47+
payload["networkRequestHeaders"] = options.networkRequestHeaders
48+
payload["networkResponseHeaders"] = options.networkResponseHeaders
49+
}
50+
2951
super.init(timestamp: timestamp, tag: "options", payload: payload)
3052
}
3153
}

0 commit comments

Comments
 (0)