@@ -22,16 +22,17 @@ export type EndpointBuilder = ReturnType<typeof createEndpointBuilder>
22
22
export function createEndpointBuilder (
23
23
initConfiguration : InitConfiguration ,
24
24
trackType : TrackType ,
25
- configurationTags : string [ ]
25
+ extraTags : string [ ] ,
26
+ extraParameters ?: string [ ]
26
27
) {
27
28
const buildUrlWithParameters = createEndpointUrlWithParametersBuilder ( initConfiguration , trackType )
28
29
29
30
return {
30
31
build ( api : ApiType , payload : Payload ) {
31
- const parameters = buildEndpointParameters ( initConfiguration , trackType , configurationTags , api , payload )
32
+ const parameters = buildEndpointParameters ( initConfiguration , trackType , api , payload , extraTags , extraParameters )
32
33
return buildUrlWithParameters ( parameters )
33
34
} ,
34
- tags : configurationTags ,
35
+ tags : extraTags ,
35
36
urlPrefix : buildUrlWithParameters ( '' ) ,
36
37
trackType,
37
38
}
@@ -89,11 +90,12 @@ export function buildEndpointHost(
89
90
function buildEndpointParameters (
90
91
{ clientToken, internalAnalyticsSubdomain } : InitConfiguration ,
91
92
trackType : TrackType ,
92
- configurationTags : string [ ] ,
93
93
api : ApiType ,
94
- { retry, encoding } : Payload
94
+ { retry, encoding } : Payload ,
95
+ extraTags : string [ ] ,
96
+ extraParameters : string [ ] = [ ]
95
97
) {
96
- const tags = [ `sdk_version:${ __BUILD_ENV__SDK_VERSION__ } ` , `api:${ api } ` ] . concat ( configurationTags )
98
+ const tags = [ `sdk_version:${ __BUILD_ENV__SDK_VERSION__ } ` , `api:${ api } ` ] . concat ( extraTags )
97
99
if ( retry ) {
98
100
tags . push ( `retry_count:${ retry . count } ` , `retry_after:${ retry . lastFailureStatus } ` )
99
101
}
@@ -105,7 +107,7 @@ function buildEndpointParameters(
105
107
`dd-evp-origin-version=${ encodeURIComponent ( __BUILD_ENV__SDK_VERSION__ ) } ` ,
106
108
'dd-evp-origin=browser' ,
107
109
`dd-request-id=${ generateUUID ( ) } ` ,
108
- ]
110
+ ] . concat ( extraParameters )
109
111
110
112
if ( encoding ) {
111
113
parameters . push ( `dd-evp-encoding=${ encoding } ` )
0 commit comments