3
3
MaskInputOptions ,
4
4
SlimDOMOptions ,
5
5
createMirror ,
6
- DataURLOptions ,
7
6
} from '@sentry-internal/rrweb-snapshot' ;
8
7
import { initObservers , mutationBuffers } from './observer' ;
9
8
import {
@@ -41,7 +40,6 @@ import {
41
40
ShadowDomManagerNoop ,
42
41
} from './shadow-dom-manager' ;
43
42
import {
44
- CanvasManager ,
45
43
CanvasManagerConstructorOptions ,
46
44
CanvasManagerInterface ,
47
45
CanvasManagerNoop ,
@@ -340,6 +338,18 @@ function record<T = eventWithTime>(
340
338
const canvasManager : CanvasManagerInterface = _getCanvasManager (
341
339
getCanvasManager ,
342
340
{
341
+ mirror,
342
+ win : window ,
343
+ mutationCb : ( p : canvasMutationParam ) =>
344
+ wrappedEmit (
345
+ wrapEvent ( {
346
+ type : EventType . IncrementalSnapshot ,
347
+ data : {
348
+ source : IncrementalSource . CanvasMutation ,
349
+ ...p ,
350
+ } ,
351
+ } ) ,
352
+ ) ,
343
353
recordCanvas,
344
354
blockClass,
345
355
blockSelector,
@@ -717,14 +727,6 @@ export function takeFullSnapshot(isCheckout?: boolean) {
717
727
_takeFullSnapshot ( isCheckout ) ;
718
728
}
719
729
720
- function wrappedEmit ( e : eventWithTime ) {
721
- if ( ! _wrappedEmit ) {
722
- return ;
723
- }
724
-
725
- _wrappedEmit ( e ) ;
726
- }
727
-
728
730
// record.addCustomEvent is removed because Sentry Session Replay does not use it
729
731
// record.freezePage is removed because Sentry Session Replay does not use it
730
732
@@ -734,48 +736,18 @@ record.takeFullSnapshot = takeFullSnapshot;
734
736
735
737
export default record ;
736
738
737
- type PrivateOptions = 'mutationCb' | 'win' | 'mirror' ;
738
- type PublicGetCanvasManagerOptions = Omit <
739
- CanvasManagerConstructorOptions ,
740
- PrivateOptions
741
- > ;
742
-
743
- interface PrivateGetCanvasManagerOptions
744
- extends PublicGetCanvasManagerOptions ,
745
- Pick < CanvasManagerConstructorOptions , PrivateOptions > { }
746
-
747
739
function _getCanvasManager (
748
740
getCanvasManagerFn :
749
741
| undefined
750
- | ( ( options : PrivateGetCanvasManagerOptions ) => CanvasManagerInterface ) ,
751
- options : PublicGetCanvasManagerOptions ,
742
+ | ( ( options : Partial < CanvasManagerConstructorOptions > ) => CanvasManagerInterface ) ,
743
+ options : CanvasManagerConstructorOptions ,
752
744
) {
753
745
try {
754
746
return getCanvasManagerFn
755
- ? getCanvasManagerFn ( {
756
- ...options ,
757
- mirror,
758
- win : window ,
759
- mutationCb : ( p : canvasMutationParam ) =>
760
- wrappedEmit (
761
- wrapEvent ( {
762
- type : EventType . IncrementalSnapshot ,
763
- data : {
764
- source : IncrementalSource . CanvasMutation ,
765
- ...p ,
766
- } ,
767
- } ) ,
768
- ) ,
769
- } )
747
+ ? getCanvasManagerFn ( options )
770
748
: new CanvasManagerNoop ( ) ;
771
749
} catch {
772
750
console . warn ( 'Unable to initialize CanvasManager' ) ;
773
751
return new CanvasManagerNoop ( ) ;
774
752
}
775
753
}
776
-
777
- export function getCanvasManager (
778
- options : PublicGetCanvasManagerOptions ,
779
- ) : CanvasManagerInterface {
780
- return new CanvasManager ( options as CanvasManagerConstructorOptions ) ;
781
- }
0 commit comments