|
1 | 1 | 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'; |
4 | 4 | import { hasTracingEnabled } from '@sentry/tracing';
|
5 | 5 | import { EventProcessor } from '@sentry/types';
|
6 | 6 | import { escapeStringForRegex, logger } from '@sentry/utils';
|
@@ -111,6 +111,12 @@ function addServerIntegrations(options: NextjsOptions): void {
|
111 | 111 | });
|
112 | 112 | integrations = addOrUpdateIntegration(defaultRewriteFramesIntegration, integrations);
|
113 | 113 |
|
| 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 | + |
114 | 120 | if (hasTracingEnabled(options)) {
|
115 | 121 | const defaultHttpTracingIntegration = new Integrations.Http({ tracing: true });
|
116 | 122 | integrations = addOrUpdateIntegration(defaultHttpTracingIntegration, integrations, {
|
|
0 commit comments