Skip to content

Commit 889cb13

Browse files
committed
Replace ReplayNetworkRequestData, which has start/endTimestamp, with ReplayNetworkRequestOrResponse added into NetworkRequestData
1 parent 4db6b20 commit 889cb13

File tree

3 files changed

+20
-29
lines changed

3 files changed

+20
-29
lines changed

packages/replay/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ export type {
99
SpanFrameEvent,
1010
EventType,
1111
} from './types';
12-

packages/replay/src/types/performance.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ReplayNetworkRequestData } from './replay';
1+
import type { ReplayNetworkRequestOrResponse } from './replay';
22

33
export type AllPerformanceEntry = PerformancePaintTiming | PerformanceResourceTiming | PerformanceNavigationTiming;
44

@@ -126,13 +126,15 @@ export interface NetworkRequestData {
126126
statusCode?: number;
127127
requestBodySize?: number;
128128
responseBodySize?: number;
129+
request?: ReplayNetworkRequestOrResponse;
130+
response?: ReplayNetworkRequestOrResponse;
129131
}
130132

131133
export interface HistoryData {
132134
previous: string;
133135
}
134136

135-
export type AllEntryData = AllPerformanceEntryData | MemoryData | NetworkRequestData | ReplayNetworkRequestData | HistoryData;
137+
export type AllEntryData = AllPerformanceEntryData | MemoryData | NetworkRequestData | HistoryData;
136138

137139
export interface ReplayPerformanceEntry<T> {
138140
/**

packages/replay/src/types/replayFrame.ts

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { EventType } from '@sentry-internal/rrweb';
2-
import type { Breadcrumb, FetchBreadcrumbData, XhrBreadcrumbData } from '@sentry/types';
2+
import type { Breadcrumb } from '@sentry/types';
33

44
import type {
55
HistoryData,
@@ -10,7 +10,6 @@ import type {
1010
PaintData,
1111
ResourceData,
1212
} from './performance';
13-
import type { ReplayNetworkRequestData } from './replay';
1413

1514
interface BaseBreadcrumbFrame {
1615
timestamp: number;
@@ -52,23 +51,11 @@ interface ClickFrame extends BaseBreadcrumbFrame {
5251
data: ClickFrameData;
5352
}
5453

55-
interface FetchFrame extends BaseBreadcrumbFrame {
56-
category: 'fetch';
57-
type: 'http';
58-
data: FetchBreadcrumbData;
59-
}
60-
6154
interface InputFrame extends BaseBreadcrumbFrame {
6255
category: 'ui.input';
6356
message: string;
6457
}
6558

66-
interface XhrFrame extends BaseBreadcrumbFrame {
67-
category: 'xhr';
68-
type: 'http';
69-
data: XhrBreadcrumbData;
70-
}
71-
7259
/* Breadcrumbs from Replay */
7360
interface MutationFrameData {
7461
count: number;
@@ -126,9 +113,7 @@ interface OptionFrame {
126113
export type BreadcrumbFrame =
127114
| ConsoleFrame
128115
| ClickFrame
129-
| FetchFrame
130116
| InputFrame
131-
| XhrFrame
132117
| KeyboardEventFrame
133118
| BlurFrame
134119
| FocusFrame
@@ -144,6 +129,11 @@ interface BaseSpanFrame {
144129
data?: undefined | Record<string, any>;
145130
}
146131

132+
interface FetchFrame extends BaseSpanFrame {
133+
data: NetworkRequestData;
134+
op: 'resource.fetch'
135+
}
136+
147137
interface HistoryFrame extends BaseSpanFrame {
148138
data: HistoryData;
149139
op: 'navigation.push';
@@ -161,12 +151,7 @@ interface MemoryFrame extends BaseSpanFrame {
161151

162152
interface NavigationFrame extends BaseSpanFrame {
163153
data: NavigationData
164-
op: 'navigation.navigate' | 'navigation.reload' | 'navigation.back';
165-
}
166-
167-
interface NetworkRequestFrame extends BaseSpanFrame {
168-
data: NetworkRequestData | ReplayNetworkRequestData;
169-
op: 'resource.fetch'
154+
op: 'navigation.navigate' | 'navigation.reload' | 'navigation.back_forward';
170155
}
171156

172157
interface PaintFrame extends BaseSpanFrame {
@@ -182,19 +167,24 @@ interface ResourceFrame extends BaseSpanFrame {
182167
| 'resource.img'
183168
| 'resource.link'
184169
| 'resource.other'
185-
| 'resource.script'
186-
| 'resource.xhr';
170+
| 'resource.script';
171+
}
172+
173+
interface XHRFrame extends BaseSpanFrame {
174+
data: NetworkRequestData;
175+
op: 'resource.xhr'
187176
}
188177

189178
export type SpanFrame =
190179
| BaseSpanFrame
180+
| FetchFrame
191181
| HistoryFrame
192182
| LargestContentfulPaintFrame
193183
| MemoryFrame
194184
| NavigationFrame
195-
| NetworkRequestFrame
196185
| PaintFrame
197-
| ResourceFrame;
186+
| ResourceFrame
187+
| XHRFrame;
198188

199189
export type ReplayFrame = BreadcrumbFrame | SpanFrame;
200190

0 commit comments

Comments
 (0)