11import { useContext , useMemo } from 'react' ;
22
3- import { memoize } from 'lodash' ;
4-
53import { AnalyticsContext } from '../context/analyticsContext' ;
64import { BlockIdContext } from '../context/blockIdContext' ;
75import { AnalyticsEvent , PredefinedEventTypes } from '../models' ;
@@ -23,34 +21,32 @@ export const useAnalytics = (name = '', target?: string) => {
2321 ) ;
2422
2523 if ( ! sendEvents ) {
26- return memoize ( ( ) => { } ) ;
24+ return ( ) => { } ;
2725 }
2826
2927 const defaultEvents = defaultEvent && autoEvents ? [ defaultEvent ] : [ ] ;
3028
31- return memoize (
32- (
33- e ?: AnalyticsEvent | AnalyticsEvent [ ] | null ,
34- additionalContext ?: Record < string , string > ,
35- ) => {
36- let events : AnalyticsEvent [ ] = defaultEvents ;
37-
38- if ( e ) {
39- events = Array . isArray ( e ) ? [ ...events , ...e ] : [ ...events , e ] ;
40- }
41-
42- if ( ! events ) {
43- return ;
44- }
45-
46- const preparedEvents = additionalContext
47- ? events . map ( ( event ) => ( {
48- ...event ,
49- ...additionalContext ,
50- } ) )
51- : events ;
52-
53- sendEvents ( preparedEvents ) ;
54- } ,
55- ) ;
29+ return (
30+ e ?: AnalyticsEvent | AnalyticsEvent [ ] | null ,
31+ additionalContext ?: Record < string , string > ,
32+ ) => {
33+ let events : AnalyticsEvent [ ] = defaultEvents ;
34+
35+ if ( e ) {
36+ events = Array . isArray ( e ) ? [ ...events , ...e ] : [ ...events , e ] ;
37+ }
38+
39+ if ( ! events ) {
40+ return ;
41+ }
42+
43+ const preparedEvents = additionalContext
44+ ? events . map ( ( event ) => ( {
45+ ...event ,
46+ ...additionalContext ,
47+ } ) )
48+ : events ;
49+
50+ sendEvents ( preparedEvents ) ;
51+ } ;
5652} ;
0 commit comments