Skip to content

Commit 4eccf35

Browse files
committed
add RequestData to default server integrations
1 parent f34d902 commit 4eccf35

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

packages/nextjs/src/index.server.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Carrier, getHubFromCarrier, getMainCarrier } from '@sentry/hub';
2-
import { RewriteFrames } from '@sentry/integrations';
3-
import { configureScope, getCurrentHub, init as nodeInit, Integrations } from '@sentry/node';
2+
import { RequestData, RewriteFrames } from '@sentry/integrations';
3+
import { addRequestDataToEvent, configureScope, getCurrentHub, init as nodeInit, Integrations } from '@sentry/node';
44
import { hasTracingEnabled } from '@sentry/tracing';
55
import { EventProcessor } from '@sentry/types';
66
import { escapeStringForRegex, logger } from '@sentry/utils';
@@ -111,6 +111,12 @@ function addServerIntegrations(options: NextjsOptions): void {
111111
});
112112
integrations = addOrUpdateIntegration(defaultRewriteFramesIntegration, integrations);
113113

114+
const defaultRequestDataIntegration = new RequestData({ _addReqDataCallback: addRequestDataToEvent });
115+
integrations = addOrUpdateIntegration(defaultRequestDataIntegration, integrations, {
116+
// Specify the `@sentry/node` version of `addRequestDataToEvent`, so we get the injected dependencies
117+
'_options._addReqDataCallback': addRequestDataToEvent,
118+
});
119+
114120
if (hasTracingEnabled(options)) {
115121
const defaultHttpTracingIntegration = new Integrations.Http({ tracing: true });
116122
integrations = addOrUpdateIntegration(defaultHttpTracingIntegration, integrations, {

0 commit comments

Comments
 (0)