@@ -30,35 +30,15 @@ internal struct RequestBuilder: FeatureRequestBuilder {
30
30
// error to let the core delete the batch:
31
31
let records = try events. map { try EnrichedRecordJSON ( jsonObjectData: $0. data) }
32
32
let segment = try segmentBuilder. createSegmentJSON ( from: records)
33
- let url = customUploadURL ?? intakeURL ( for: context. site)
34
33
35
- return try createRequest ( url : url , segment: segment, context: context)
34
+ return try createRequest ( segment: segment, context: context)
36
35
}
37
36
38
- private func intakeURL( for site: DatadogSite ) -> URL {
39
- // swiftlint:disable force_unwrapping
40
- switch site {
41
- case . us1:
42
- return URL ( string: " https://session-replay.browser-intake-datadoghq.com/api/v2/replay " ) !
43
- case . us3:
44
- return URL ( string: " https://session-replay.browser-intake-us3-datadoghq.com/api/v2/replay " ) !
45
- case . us5:
46
- return URL ( string: " https://session-replay.browser-intake-us5-datadoghq.com/api/v2/replay " ) !
47
- case . eu1:
48
- return URL ( string: " https://session-replay.browser-intake-datadoghq.eu/api/v2/replay " ) !
49
- case . ap1:
50
- return URL ( string: " https://session-replay.browser-intake-datadoghq.eu/api/v2/replay " ) !
51
- case . us1_fed:
52
- return URL ( string: " https://session-replay.browser-intake-ddog-gov.com/api/v2/replay " ) !
53
- }
54
- // swiftlint:enable force_unwrapping
55
- }
56
-
57
- private func createRequest( url: URL , segment: SegmentJSON , context: DatadogContext ) throws -> URLRequest {
37
+ private func createRequest( segment: SegmentJSON , context: DatadogContext ) throws -> URLRequest {
58
38
var multipart = multipartBuilder
59
39
60
40
let builder = URLRequestBuilder (
61
- url: url,
41
+ url: url ( with : context ) ,
62
42
queryItems: [ ] ,
63
43
headers: [
64
44
. contentTypeHeader( contentType: . multipartFormData( boundary: multipart. boundary. uuidString) ) ,
@@ -97,4 +77,8 @@ internal struct RequestBuilder: FeatureRequestBuilder {
97
77
// Data is already compressed, so request building request w/o compression:
98
78
return builder. uploadRequest ( with: multipart. data, compress: false )
99
79
}
80
+
81
+ private func url( with context: DatadogContext ) -> URL {
82
+ customUploadURL ?? context. site. endpoint. appendingPathComponent ( " api/v2/replay " )
83
+ }
100
84
}
0 commit comments