Skip to content

Commit 143ef71

Browse files
committed
remove generic
1 parent a9fb912 commit 143ef71

File tree

4 files changed

+49
-21
lines changed

4 files changed

+49
-21
lines changed

packages/replay/src/coreHandlers/handleScope.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ export function handleScope(scope: Scope): Breadcrumb | null {
4747

4848
if (
4949
typeof newBreadcrumb.category !== 'string' ||
50-
(['fetch', 'xhr', 'sentry.event', 'sentry.transaction'].includes(newBreadcrumb.category) ||
51-
newBreadcrumb.category.startsWith('ui.'))
50+
['fetch', 'xhr', 'sentry.event', 'sentry.transaction'].includes(newBreadcrumb.category) ||
51+
newBreadcrumb.category.startsWith('ui.')
5252
) {
5353
return null;
5454
}
@@ -61,7 +61,9 @@ export function handleScope(scope: Scope): Breadcrumb | null {
6161
}
6262

6363
/** exported for tests only */
64-
export function normalizeConsoleBreadcrumb(breadcrumb: Omit<Breadcrumb, 'category'> & BreadcrumbWithCategory): ReplayFrame {
64+
export function normalizeConsoleBreadcrumb(
65+
breadcrumb: Omit<Breadcrumb, 'category'> & BreadcrumbWithCategory,
66+
): ReplayFrame {
6567
const args = breadcrumb.data && breadcrumb.data.arguments;
6668

6769
if (!Array.isArray(args) || args.length === 0) {

packages/replay/src/index.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
export { Replay } from './integration';
2-
export type { ReplayFrame, ReplayFrameEvent, CrumbFrame, CrumbFrameEvent, SpanFrame, SpanFrameEvent } from './types/replayFrame';
2+
export type {
3+
ReplayFrame,
4+
ReplayFrameEvent,
5+
CrumbFrame,
6+
CrumbFrameEvent,
7+
SpanFrame,
8+
SpanFrameEvent,
9+
} from './types/replayFrame';

packages/replay/src/types/replayFrame.ts

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

44
import type { AllEntryData } from '../types';
55

6-
interface BaseReplayFrame<T = undefined|Record<string, any>> {
6+
interface BaseReplayFrame {
77
timestamp: number;
88
/**
99
* For compatibility reasons
1010
*/
1111
type: string;
1212
category: string;
13-
data?: T;
13+
data?: Record<string, any>;
1414
message?: string;
1515
}
1616

@@ -29,40 +29,45 @@ interface ConsoleFrameData {
2929
logger: string;
3030
arguments?: any[];
3131
}
32-
interface ConsoleFrame extends BaseReplayFrame<ConsoleFrameData> {
32+
interface ConsoleFrame extends BaseReplayFrame {
3333
category: 'console';
3434
level: Breadcrumb['level'];
3535
message: string;
36+
data: ConsoleFrameData;
3637
}
3738

3839
type ClickFrameData = BaseDomFrameData;
39-
interface ClickFrame extends BaseReplayFrame<ClickFrameData> {
40+
interface ClickFrame extends BaseReplayFrame {
4041
category: 'ui.click';
4142
message: string;
43+
data: ClickFrameData;
4244
}
4345

44-
interface FetchFrame extends BaseReplayFrame<FetchBreadcrumbData> {
46+
interface FetchFrame extends BaseReplayFrame {
4547
category: 'fetch';
4648
type: 'http';
49+
data: FetchBreadcrumbData;
4750
}
4851

4952
interface InputFrame extends BaseReplayFrame {
5053
category: 'ui.input';
5154
message: string;
5255
}
5356

54-
interface XhrFrame extends BaseReplayFrame<XhrBreadcrumbData> {
57+
interface XhrFrame extends BaseReplayFrame {
5558
category: 'xhr';
5659
type: 'http';
60+
data: XhrBreadcrumbData;
5761
}
5862

5963
/* Crumbs from Replay */
6064
interface MutationFrameData {
6165
count: number;
6266
limit: boolean;
6367
}
64-
interface MutationFrame extends BaseReplayFrame<MutationFrameData> {
68+
interface MutationFrame extends BaseReplayFrame {
6569
category: 'replay.mutations';
70+
data: MutationFrameData;
6671
}
6772

6873
interface KeyboardEventFrameData extends BaseDomFrameData {
@@ -72,14 +77,16 @@ interface KeyboardEventFrameData extends BaseDomFrameData {
7277
altKey: boolean;
7378
key: string;
7479
}
75-
interface KeyboardEventFrame extends BaseReplayFrame<KeyboardEventFrameData>{
80+
interface KeyboardEventFrame extends BaseReplayFrame {
7681
category: 'ui.keyDown';
82+
data: KeyboardEventFrameData;
7783
}
7884

79-
interface BlurFrame extends BaseReplayFrame<undefined> {
85+
interface BlurFrame extends BaseReplayFrame {
8086
category: 'ui.blur';
8187
}
82-
interface FocusFrame extends BaseReplayFrame<undefined> {
88+
89+
interface FocusFrame extends BaseReplayFrame {
8390
category: 'ui.focus';
8491
}
8592

@@ -88,11 +95,23 @@ interface SlowClickFrameData extends ClickFrameData {
8895
timeAfterClickFs: number;
8996
endReason: string;
9097
}
91-
interface SlowClickFrame extends BaseReplayFrame<SlowClickFrameData> {
98+
interface SlowClickFrame extends BaseReplayFrame {
9299
category: 'ui.slowClickDetected';
93-
}
94-
95-
export type CrumbFrame = ConsoleFrame | ClickFrame | FetchFrame | InputFrame | XhrFrame | KeyboardEventFrame | BlurFrame | FocusFrame | SlowClickFrame | MutationFrame | BaseReplayFrame;
100+
data: SlowClickFrameData;
101+
}
102+
103+
export type CrumbFrame =
104+
| ConsoleFrame
105+
| ClickFrame
106+
| FetchFrame
107+
| InputFrame
108+
| XhrFrame
109+
| KeyboardEventFrame
110+
| BlurFrame
111+
| FocusFrame
112+
| SlowClickFrame
113+
| MutationFrame
114+
| BaseReplayFrame;
96115

97116
export interface SpanFrame {
98117
op: string;

packages/replay/src/util/createBreadcrumb.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import type { CrumbFrame } from '../types/replayFrame';
33
/**
44
* Create a breadcrumb for a replay.
55
*/
6-
export function createBreadcrumb (
7-
breadcrumb: Omit<CrumbFrame, 'timestamp'|'type'> & Partial<Pick<CrumbFrame, 'timestamp'>>,
6+
export function createBreadcrumb(
7+
breadcrumb: Omit<CrumbFrame, 'timestamp' | 'type'> & Partial<Pick<CrumbFrame, 'timestamp'>>,
88
): CrumbFrame {
99
return {
1010
timestamp: Date.now() / 1000,

0 commit comments

Comments
 (0)