Skip to content

Commit d49f1cb

Browse files
authored
feat(utils/core): Deprecate addRequestDataToEvent and extractRequestData (#14430)
1 parent 498d6d1 commit d49f1cb

File tree

14 files changed

+28
-0
lines changed

14 files changed

+28
-0
lines changed

docs/migration/draft-v9-migration-guide.md

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
- Deprecated `TransactionNamingScheme` type.
1212
- Deprecated `validSeverityLevels`. Will not be replaced.
1313
- Deprecated `urlEncode`. No replacements.
14+
- Deprecated `addRequestDataToEvent`. Use `addNormalizedRequestDataToEvent` instead.
15+
- Deprecated `extractRequestData`. Instead manually extract relevant data off request.
1416
- Deprecated `arrayify`. No replacements.
1517

1618
## `@sentry/core`

packages/astro/src/index.server.ts

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export {
1212
addEventProcessor,
1313
addIntegration,
1414
addOpenTelemetryInstrumentation,
15+
// eslint-disable-next-line deprecation/deprecation
1516
addRequestDataToEvent,
1617
amqplibIntegration,
1718
anrIntegration,
@@ -39,6 +40,7 @@ export {
3940
endSession,
4041
expressErrorHandler,
4142
expressIntegration,
43+
// eslint-disable-next-line deprecation/deprecation
4244
extractRequestData,
4345
extraErrorDataIntegration,
4446
fastifyIntegration,

packages/aws-serverless/src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ export {
4242
flush,
4343
close,
4444
getSentryRelease,
45+
// eslint-disable-next-line deprecation/deprecation
4546
addRequestDataToEvent,
4647
DEFAULT_USER_INCLUDES,
48+
// eslint-disable-next-line deprecation/deprecation
4749
extractRequestData,
4850
createGetModuleFromFilename,
4951
anrIntegration,

packages/bun/src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ export {
6464
flush,
6565
close,
6666
getSentryRelease,
67+
// eslint-disable-next-line deprecation/deprecation
6768
addRequestDataToEvent,
6869
DEFAULT_USER_INCLUDES,
70+
// eslint-disable-next-line deprecation/deprecation
6971
extractRequestData,
7072
createGetModuleFromFilename,
7173
anrIntegration,

packages/core/src/integrations/requestdata.ts

+1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ const _requestDataIntegration = ((options: RequestDataIntegrationOptions = {}) =
9898
return event;
9999
}
100100

101+
// eslint-disable-next-line deprecation/deprecation
101102
return addRequestDataToEvent(event, request, addRequestDataOptions);
102103
},
103104
};

packages/core/src/utils-hoist/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,11 @@ export type { PromiseBuffer } from './promisebuffer';
6969
export {
7070
DEFAULT_USER_INCLUDES,
7171
addNormalizedRequestDataToEvent,
72+
// eslint-disable-next-line deprecation/deprecation
7273
addRequestDataToEvent,
7374
// eslint-disable-next-line deprecation/deprecation
7475
extractPathForTransaction,
76+
// eslint-disable-next-line deprecation/deprecation
7577
extractRequestData,
7678
winterCGHeadersToDict,
7779
winterCGRequestToRequestData,

packages/core/src/utils-hoist/requestdata.ts

+5
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ function extractUserData(
134134
* DEFAULT_REQUEST_INCLUDES if not provided.
135135
* @param options.deps Injected, platform-specific dependencies
136136
* @returns An object containing normalized request data
137+
*
138+
* @deprecated Instead manually normalize the request data into a format that fits `addNormalizedRequestDataToEvent`.
137139
*/
138140
export function extractRequestData(
139141
req: PolymorphicRequest,
@@ -318,6 +320,8 @@ export function addNormalizedRequestDataToEvent(
318320
* @param options.include Flags to control what data is included
319321
* @param options.deps Injected platform-specific dependencies
320322
* @returns The mutated `Event` object
323+
*
324+
* @deprecated Use `addNormalizedRequestDataToEvent` instead.
321325
*/
322326
export function addRequestDataToEvent(
323327
event: Event,
@@ -335,6 +339,7 @@ export function addRequestDataToEvent(
335339
includeRequest.push('ip');
336340
}
337341

342+
// eslint-disable-next-line deprecation/deprecation
338343
const extractedRequestData = extractRequestData(req, { include: includeRequest });
339344

340345
event.request = {

packages/core/test/utils-hoist/requestdata.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable deprecation/deprecation */
12
import type * as net from 'net';
23
import { addRequestDataToEvent, extractPathForTransaction, extractRequestData } from '@sentry/core';
34
import type { Event, PolymorphicRequest, TransactionSource, User } from '@sentry/types';

packages/google-cloud-serverless/src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ export {
4242
flush,
4343
close,
4444
getSentryRelease,
45+
// eslint-disable-next-line deprecation/deprecation
4546
addRequestDataToEvent,
4647
DEFAULT_USER_INCLUDES,
48+
// eslint-disable-next-line deprecation/deprecation
4749
extractRequestData,
4850
createGetModuleFromFilename,
4951
anrIntegration,

packages/node/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export { cron } from './cron';
5757

5858
export type { NodeOptions } from './types';
5959

60+
// eslint-disable-next-line deprecation/deprecation
6061
export { addRequestDataToEvent, DEFAULT_USER_INCLUDES, extractRequestData } from '@sentry/core';
6162

6263
export {

packages/remix/src/index.server.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export {
1717
addEventProcessor,
1818
addIntegration,
1919
addOpenTelemetryInstrumentation,
20+
// eslint-disable-next-line deprecation/deprecation
2021
addRequestDataToEvent,
2122
amqplibIntegration,
2223
anrIntegration,
@@ -43,6 +44,7 @@ export {
4344
endSession,
4445
expressErrorHandler,
4546
expressIntegration,
47+
// eslint-disable-next-line deprecation/deprecation
4648
extractRequestData,
4749
extraErrorDataIntegration,
4850
fastifyIntegration,

packages/solidstart/src/server/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export {
88
addEventProcessor,
99
addIntegration,
1010
addOpenTelemetryInstrumentation,
11+
// eslint-disable-next-line deprecation/deprecation
1112
addRequestDataToEvent,
1213
amqplibIntegration,
1314
anrIntegration,
@@ -34,6 +35,7 @@ export {
3435
endSession,
3536
expressErrorHandler,
3637
expressIntegration,
38+
// eslint-disable-next-line deprecation/deprecation
3739
extractRequestData,
3840
extraErrorDataIntegration,
3941
fastifyIntegration,

packages/sveltekit/src/server/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export {
88
addEventProcessor,
99
addIntegration,
1010
addOpenTelemetryInstrumentation,
11+
// eslint-disable-next-line deprecation/deprecation
1112
addRequestDataToEvent,
1213
amqplibIntegration,
1314
anrIntegration,
@@ -34,6 +35,7 @@ export {
3435
endSession,
3536
expressErrorHandler,
3637
expressIntegration,
38+
// eslint-disable-next-line deprecation/deprecation
3739
extractRequestData,
3840
extraErrorDataIntegration,
3941
fastifyIntegration,

packages/utils/src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -634,9 +634,11 @@ export const extractPathForTransaction = extractPathForTransaction_imported;
634634
export const DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES_imported;
635635

636636
/** @deprecated Import from `@sentry/core` instead. */
637+
// eslint-disable-next-line deprecation/deprecation
637638
export const extractRequestData = extractRequestData_imported;
638639

639640
/** @deprecated Import from `@sentry/core` instead. */
641+
// eslint-disable-next-line deprecation/deprecation
640642
export const addRequestDataToEvent = addRequestDataToEvent_imported;
641643

642644
/** @deprecated Import from `@sentry/core` instead. */

0 commit comments

Comments
 (0)