File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed
packages/event-bus-client/src Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @tanstack/devtools-event-client ' : patch
3
+ ---
4
+
5
+ fix issue for react-native and non-web native environments for event-client
Original file line number Diff line number Diff line change @@ -119,9 +119,27 @@ export class EventClient<
119
119
120
120
return window
121
121
}
122
+ // Protect against non-web environments like react-native
123
+ const eventTarget =
124
+ typeof EventTarget !== 'undefined' ? new EventTarget ( ) : undefined
125
+
126
+ // For non-web environments like react-native
127
+ if (
128
+ typeof eventTarget === 'undefined' ||
129
+ typeof eventTarget . addEventListener === 'undefined'
130
+ ) {
131
+ this . debugLog (
132
+ 'No event mechanism available, running in non-web environment' ,
133
+ )
134
+ return {
135
+ addEventListener : ( ) => { } ,
136
+ removeEventListener : ( ) => { } ,
137
+ dispatchEvent : ( ) => false ,
138
+ }
139
+ }
122
140
123
141
this . debugLog ( 'Using new EventTarget as fallback' )
124
- return new EventTarget ( )
142
+ return eventTarget
125
143
}
126
144
127
145
getPluginId ( ) {
You can’t perform that action at this time.
0 commit comments