(request: TransportRequest)
| 23 | }); |
| 24 | |
| 25 | function makeRequest(request: TransportRequest): PromiseLike<TransportMakeRequestResponse> { |
| 26 | const requestOptions: RequestInit = { |
| 27 | body: request.body, |
| 28 | method: 'POST', |
| 29 | referrerPolicy: 'strict-origin', |
| 30 | headers: options.headers, |
| 31 | }; |
| 32 | |
| 33 | try { |
| 34 | return suppressTracing(() => { |
| 35 | return fetch(options.url, requestOptions).then(response => { |
| 36 | return { |
| 37 | statusCode: response.status, |
| 38 | headers: { |
| 39 | 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'), |
| 40 | 'retry-after': response.headers.get('Retry-After'), |
| 41 | }, |
| 42 | }; |
| 43 | }); |
| 44 | }); |
| 45 | } catch (e) { |
| 46 | return Promise.reject(e); |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | return createTransport(options, makeRequest); |
| 51 | } |
nothing calls this directly
no test coverage detected