Skip to content

Commit 97f8aad

Browse files
author
Luca Forstner
committed
Update node backend to use new transport
1 parent a4160c7 commit 97f8aad

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

packages/node/src/backend.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1-
import { BaseBackend } from '@sentry/core';
1+
import { BaseBackend, getEnvelopeEndpointWithUrlEncodedAuth, initAPIDetails } from '@sentry/core';
22
import { Event, EventHint, Severity, Transport, TransportOptions } from '@sentry/types';
33
import { makeDsn, resolvedSyncPromise } from '@sentry/utils';
44

55
import { eventFromMessage, eventFromUnknownInput } from './eventbuilder';
6-
import { HTTPSTransport, HTTPTransport } from './transports';
6+
import {
7+
HTTPSTransport,
8+
HTTPTransport,
9+
makeNewHttpsTransport,
10+
makeNewHttpTransport,
11+
NodeTransportOptions,
12+
} from './transports';
713
import { NodeOptions } from './types';
814

915
/**
@@ -50,9 +56,22 @@ export class NodeBackend extends BaseBackend<NodeOptions> {
5056
if (this._options.transport) {
5157
return new this._options.transport(transportOptions);
5258
}
59+
60+
const api = initAPIDetails(transportOptions.dsn, transportOptions._metadata, transportOptions.tunnel);
61+
const url = getEnvelopeEndpointWithUrlEncodedAuth(api.dsn, api.tunnel);
62+
63+
const newTransportOptions: NodeTransportOptions = {
64+
url,
65+
headers: transportOptions.headers,
66+
proxy: transportOptions.httpProxy,
67+
caCerts: transportOptions.caCerts,
68+
};
69+
5370
if (dsn.protocol === 'http') {
71+
this._newTransport = makeNewHttpTransport(newTransportOptions);
5472
return new HTTPTransport(transportOptions);
5573
}
74+
this._newTransport = makeNewHttpsTransport(newTransportOptions);
5675
return new HTTPSTransport(transportOptions);
5776
}
5877
}

0 commit comments

Comments
 (0)