diff --git a/packages/elysia/src/sdk.ts b/packages/elysia/src/sdk.ts index f8d8dd9d8a35..b151b8282361 100644 --- a/packages/elysia/src/sdk.ts +++ b/packages/elysia/src/sdk.ts @@ -48,7 +48,7 @@ export function init(userOptions: ElysiaOptions = {}): NodeClient | undefined { serverName: userOptions.serverName || global.process.env.SENTRY_NAME || os.hostname(), }; - applySdkMetadata(userOptions, 'elysia', ['elysia', options.runtime.name]); + applySdkMetadata(options, 'elysia', ['elysia', options.runtime.name]); options.transport = options.transport || makeFetchTransport; diff --git a/packages/elysia/test/sdk.test.ts b/packages/elysia/test/sdk.test.ts index 142c3f4ff456..46f33f7ef33e 100644 --- a/packages/elysia/test/sdk.test.ts +++ b/packages/elysia/test/sdk.test.ts @@ -42,6 +42,20 @@ describe('init', () => { ); }); + it('passes elysia SDK metadata to initNode', async () => { + // eslint-disable-next-line @typescript-eslint/consistent-type-imports + const { applySdkMetadata } = await vi.importActual('@sentry/core'); + mockApplySdkMetadata.mockImplementationOnce(applySdkMetadata); + + init({ dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0' }); + + expect(mockInitNode).toHaveBeenCalledWith( + expect.objectContaining({ + _metadata: { sdk: expect.objectContaining({ name: 'sentry.javascript.elysia' }) }, + }), + ); + }); + it('calls initNode with the options', () => { init({ dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0' });