@@ -8,19 +8,15 @@ declare global {
88}
99
1010type AllDevtoolsEvents < TEventMap extends Record < string , any > > = {
11- [ Key in keyof TEventMap ] : TanStackDevtoolsEvent < Key & string , TEventMap [ Key ] >
12- } [ keyof TEventMap ]
11+ [ Key in keyof TEventMap & string ] : TanStackDevtoolsEvent <
12+ Key ,
13+ TEventMap [ Key ]
14+ >
15+ } [ keyof TEventMap & string ]
1316
14- export class EventClient <
15- TEventMap extends Record < string , any > ,
16- TPluginId extends string = TEventMap extends Record < infer P , any >
17- ? P extends `${infer Id } :${string } `
18- ? Id
19- : never
20- : never ,
21- > {
17+ export class EventClient < TEventMap extends Record < string , any > > {
2218 #enabled = true
23- #pluginId: TPluginId
19+ #pluginId: string
2420 #eventTarget: ( ) => EventTarget
2521 #debug: boolean
2622 #queuedEvents: Array < TanStackDevtoolsEvent < string , any > >
@@ -80,7 +76,7 @@ export class EventClient<
8076 enabled = true ,
8177 reconnectEveryMs = 300 ,
8278 } : {
83- pluginId : TPluginId
79+ pluginId : string
8480 debug ?: boolean
8581 reconnectEveryMs ?: number
8682 enabled ?: boolean
@@ -194,33 +190,19 @@ export class EventClient<
194190 this . dispatchCustomEvent ( 'tanstack-dispatch-event' , event )
195191 }
196192
197- createEventPayload <
198- TSuffix extends Extract <
199- keyof TEventMap ,
200- `${TPluginId & string } :${string } `
201- > extends `${TPluginId & string } :${infer S } `
202- ? S
203- : never ,
204- > (
205- eventSuffix : TSuffix ,
206- payload : TEventMap [ `${TPluginId & string } :${TSuffix } `] ,
193+ createEventPayload < TEvent extends keyof TEventMap & string > (
194+ eventSuffix : TEvent ,
195+ payload : TEventMap [ TEvent ] ,
207196 ) {
208197 return {
209198 type : `${ this . #pluginId} :${ eventSuffix } ` ,
210199 payload,
211200 pluginId : this . #pluginId,
212201 }
213202 }
214- emit <
215- TSuffix extends Extract <
216- keyof TEventMap ,
217- `${TPluginId & string } :${string } `
218- > extends `${TPluginId & string } :${infer S } `
219- ? S
220- : never ,
221- > (
222- eventSuffix : TSuffix ,
223- payload : TEventMap [ `${TPluginId & string } :${TSuffix } `] ,
203+ emit < TEvent extends keyof TEventMap & string > (
204+ eventSuffix : TEvent ,
205+ payload : TEventMap [ TEvent ] ,
224206 ) {
225207 if ( ! this . #enabled) {
226208 this . debugLog (
@@ -262,20 +244,10 @@ export class EventClient<
262244 return this . emitEventToBus ( this . createEventPayload ( eventSuffix , payload ) )
263245 }
264246
265- on <
266- TSuffix extends Extract <
267- keyof TEventMap ,
268- `${TPluginId & string } :${string } `
269- > extends `${TPluginId & string } :${infer S } `
270- ? S
271- : never ,
272- > (
273- eventSuffix : TSuffix ,
247+ on < TEvent extends keyof TEventMap & string > (
248+ eventSuffix : TEvent ,
274249 cb : (
275- event : TanStackDevtoolsEvent <
276- `${TPluginId & string } :${TSuffix } `,
277- TEventMap [ `${TPluginId & string } :${TSuffix } `]
278- > ,
250+ event : TanStackDevtoolsEvent < TEvent , TEventMap [ TEvent ] > ,
279251 ) => void ,
280252 options ?: {
281253 withEventTarget ?: boolean
0 commit comments