Skip to content

Commit 320d1f0

Browse files
committed
[v7] Attach correct data to scope in CatureConsole integration
1 parent 7bde003 commit 320d1f0

File tree

1 file changed

+9
-19
lines changed
  • packages/integration-common-captureconsole/src

1 file changed

+9
-19
lines changed

packages/integration-common-captureconsole/src/index.ts

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ClientLike, Integration, ScopeContext, Severity } from '@sentry/types';
1+
import { ClientLike, Integration, Severity } from '@sentry/types';
22
import { fill, getGlobalObject, safeJoin } from '@sentry/utils';
33

44
type Level = typeof LEVELS[number];
@@ -29,30 +29,20 @@ export class CaptureConsole implements Integration {
2929
return;
3030
}
3131

32-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
3332
fill(global.console, level, (originalConsoleLevel: () => unknown) => (...args: unknown[]): void => {
34-
const scope: ScopeContext = {
35-
level: Severity.fromString(level),
36-
extra: {
37-
arguments: args,
38-
},
39-
};
40-
41-
// TODO: Allow capture methods to accept a Scope instance so we can use things like
42-
// `const scope = client.getScope().clone();` to mimick `withScope` per-client?
43-
// scope.addEventProcessor(event => {
44-
// event.logger = 'console';
45-
// return event;
46-
// });
33+
const scope = client.getScope().clone();
34+
scope.setLevel(Severity.fromString(level));
35+
scope.setExtra('arguments', args);
36+
scope.addEventProcessor(event => {
37+
event.logger = 'console';
38+
return event;
39+
});
4740

4841
let message = safeJoin(args, ' ');
4942
if (level === 'assert') {
5043
if (args[0] === false) {
5144
message = `Assertion failed: ${safeJoin(args.slice(1), ' ') || 'console.assert'}`;
52-
scope.extra = {
53-
...scope.extra,
54-
arguments: args.slice(1),
55-
};
45+
scope.setExtra('arguments', args.slice(1));
5646
client.captureMessage(message, { scope });
5747
}
5848
} else {

0 commit comments

Comments
 (0)