Skip to content

Commit ff1193c

Browse files
committed
feat(core): Improve envelope span transformation readability
1 parent 52abaa7 commit ff1193c

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

packages/core/src/envelope.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import type {
1212
SessionEnvelope,
1313
SessionItem,
1414
SpanEnvelope,
15-
SpanItem,
1615
SpanJSON,
1716
} from '@sentry/types';
1817
import {
@@ -115,14 +114,11 @@ export function createSpanEnvelope(spans: SentrySpan[], client?: Client): SpanEn
115114
...(dscHasRequiredProps(dsc) && { trace: dsc }),
116115
};
117116

118-
const beforeSend = client && client.getOptions().beforeSendSpan;
119-
let items: SpanItem[];
120-
121-
if (beforeSend) {
122-
items = spans.map(span => createSpanEnvelopeItem(beforeSend(spanToJSON(span) as SpanJSON)));
123-
} else {
124-
items = spans.map(span => createSpanEnvelopeItem(spanToJSON(span)));
125-
}
117+
const beforeSendSpan = client && client.getOptions().beforeSendSpan;
118+
const convertToSpanJSON = beforeSendSpan
119+
? (span: SentrySpan) => beforeSendSpan(spanToJSON(span) as SpanJSON)
120+
: (span: SentrySpan) => spanToJSON(span);
121+
const items = spans.map(span => createSpanEnvelopeItem(convertToSpanJSON(span)));
126122

127123
return createEnvelope<SpanEnvelope>(headers, items);
128124
}

packages/core/test/lib/envelope.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ describe('createSpanEnvelope', () => {
210210
expect(beforeSendSpan).toHaveBeenCalled();
211211

212212
const spanItem = spanEnvelope[1][0][1];
213-
expect(spanItem.description).toEqual({
213+
expect(spanItem).toEqual({
214214
data: {
215215
'sentry.origin': 'manual',
216216
},

0 commit comments

Comments
 (0)