Skip to content

Commit d3fe473

Browse files
authored
feat(nextjs): Remove EdgeClient and use ServerRuntimeClient (#8932)
This PR removes the `EdgeClient` and duplicate `eventbuilder` functions.
1 parent 66a925e commit d3fe473

File tree

4 files changed

+26
-365
lines changed

4 files changed

+26
-365
lines changed

packages/nextjs/src/edge/edgeclient.ts

-174
This file was deleted.

packages/nextjs/src/edge/eventbuilder.ts

-130
This file was deleted.

packages/nextjs/src/edge/index.ts

+26-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
import { getIntegrationsToSetup, initAndBind, Integrations as CoreIntegrations } from '@sentry/core';
1+
import type { ServerRuntimeClientOptions } from '@sentry/core';
2+
import {
3+
getIntegrationsToSetup,
4+
initAndBind,
5+
Integrations as CoreIntegrations,
6+
SDK_VERSION,
7+
ServerRuntimeClient,
8+
} from '@sentry/core';
29
import type { Options } from '@sentry/types';
310
import { createStackParser, GLOBAL_OBJ, nodeStackLineParser, stackParserFromStackParserOptions } from '@sentry/utils';
411

512
import { getVercelEnv } from '../common/getVercelEnv';
613
import { setAsyncLocalStorageAsyncContextStrategy } from './asyncLocalStorageAsyncContextStrategy';
7-
import { EdgeClient } from './edgeclient';
814
import { makeEdgeTransport } from './transport';
915

1016
const nodeStackParser = createStackParser(nodeStackLineParser());
@@ -53,14 +59,30 @@ export function init(options: EdgeOptions = {}): void {
5359
options.instrumenter = 'sentry';
5460
}
5561

56-
const clientOptions = {
62+
const clientOptions: ServerRuntimeClientOptions = {
5763
...options,
5864
stackParser: stackParserFromStackParserOptions(options.stackParser || nodeStackParser),
5965
integrations: getIntegrationsToSetup(options),
6066
transport: options.transport || makeEdgeTransport,
6167
};
6268

63-
initAndBind(EdgeClient, clientOptions);
69+
clientOptions._metadata = clientOptions._metadata || {};
70+
clientOptions._metadata.sdk = clientOptions._metadata.sdk || {
71+
name: 'sentry.javascript.nextjs',
72+
packages: [
73+
{
74+
name: 'npm:@sentry/nextjs',
75+
version: SDK_VERSION,
76+
},
77+
],
78+
version: SDK_VERSION,
79+
};
80+
81+
clientOptions.platform = 'edge';
82+
clientOptions.runtime = { name: 'edge' };
83+
clientOptions.serverName = process.env.SENTRY_NAME;
84+
85+
initAndBind(ServerRuntimeClient, clientOptions);
6486

6587
// TODO?: Sessiontracking
6688
}

0 commit comments

Comments
 (0)