@@ -138,22 +138,25 @@ export class Server<
138
138
ListenEvents extends EventsMap = DefaultEventsMap ,
139
139
EmitEvents extends EventsMap = ListenEvents ,
140
140
ServerSideEvents extends EventsMap = DefaultEventsMap ,
141
- SocketData = any
141
+ SocketData = any ,
142
+ AdditionalRequestData = Record < string , never >
142
143
> extends StrictEventEmitter <
143
144
ServerSideEvents ,
144
145
RemoveAcknowledgements < EmitEvents > ,
145
146
ServerReservedEventsMap <
146
147
ListenEvents ,
147
148
EmitEvents ,
148
149
ServerSideEvents ,
149
- SocketData
150
+ SocketData ,
151
+ AdditionalRequestData
150
152
>
151
153
> {
152
154
public readonly sockets : Namespace <
153
155
ListenEvents ,
154
156
EmitEvents ,
155
157
ServerSideEvents ,
156
- SocketData
158
+ SocketData ,
159
+ AdditionalRequestData
157
160
> ;
158
161
/**
159
162
* A reference to the underlying Engine.IO server.
@@ -174,11 +177,23 @@ export class Server<
174
177
*/
175
178
_nsps : Map <
176
179
string ,
177
- Namespace < ListenEvents , EmitEvents , ServerSideEvents , SocketData >
180
+ Namespace <
181
+ ListenEvents ,
182
+ EmitEvents ,
183
+ ServerSideEvents ,
184
+ SocketData ,
185
+ AdditionalRequestData
186
+ >
178
187
> = new Map ( ) ;
179
188
private parentNsps : Map <
180
189
ParentNspNameMatchFn ,
181
- ParentNamespace < ListenEvents , EmitEvents , ServerSideEvents , SocketData >
190
+ ParentNamespace <
191
+ ListenEvents ,
192
+ EmitEvents ,
193
+ ServerSideEvents ,
194
+ SocketData ,
195
+ AdditionalRequestData
196
+ >
182
197
> = new Map ( ) ;
183
198
184
199
/**
@@ -189,7 +204,13 @@ export class Server<
189
204
*/
190
205
private parentNamespacesFromRegExp : Map <
191
206
RegExp ,
192
- ParentNamespace < ListenEvents , EmitEvents , ServerSideEvents , SocketData >
207
+ ParentNamespace <
208
+ ListenEvents ,
209
+ EmitEvents ,
210
+ ServerSideEvents ,
211
+ SocketData ,
212
+ AdditionalRequestData
213
+ >
193
214
> = new Map ( ) ;
194
215
195
216
private _adapter ?: AdapterConstructor ;
@@ -313,7 +334,13 @@ export class Server<
313
334
auth : { [ key : string ] : any } ,
314
335
fn : (
315
336
nsp :
316
- | Namespace < ListenEvents , EmitEvents , ServerSideEvents , SocketData >
337
+ | Namespace <
338
+ ListenEvents ,
339
+ EmitEvents ,
340
+ ServerSideEvents ,
341
+ SocketData ,
342
+ AdditionalRequestData
343
+ >
317
344
| false
318
345
) => void
319
346
) : void {
@@ -333,7 +360,7 @@ export class Server<
333
360
if ( this . _nsps . has ( name ) ) {
334
361
// the namespace was created in the meantime
335
362
debug ( "dynamic namespace %s already exists" , name ) ;
336
- return fn ( this . _nsps . get ( name ) as Namespace ) ;
363
+ return fn ( this . _nsps . get ( name ) ! ) ;
337
364
}
338
365
const namespace = this . parentNsps . get ( nextFn . value ) ! . createChild ( name ) ;
339
366
debug ( "dynamic namespace %s was created" , name ) ;
@@ -705,9 +732,21 @@ export class Server<
705
732
public of (
706
733
name : string | RegExp | ParentNspNameMatchFn ,
707
734
fn ?: (
708
- socket : Socket < ListenEvents , EmitEvents , ServerSideEvents , SocketData >
735
+ socket : Socket <
736
+ ListenEvents ,
737
+ EmitEvents ,
738
+ ServerSideEvents ,
739
+ SocketData ,
740
+ AdditionalRequestData
741
+ >
709
742
) => void
710
- ) : Namespace < ListenEvents , EmitEvents , ServerSideEvents , SocketData > {
743
+ ) : Namespace <
744
+ ListenEvents ,
745
+ EmitEvents ,
746
+ ServerSideEvents ,
747
+ SocketData ,
748
+ AdditionalRequestData
749
+ > {
711
750
if ( typeof name === "function" || name instanceof RegExp ) {
712
751
const parentNsp = new ParentNamespace ( this ) ;
713
752
debug ( "initializing parent namespace %s" , parentNsp . name ) ;
@@ -785,7 +824,13 @@ export class Server<
785
824
*/
786
825
public use (
787
826
fn : (
788
- socket : Socket < ListenEvents , EmitEvents , ServerSideEvents , SocketData > ,
827
+ socket : Socket <
828
+ ListenEvents ,
829
+ EmitEvents ,
830
+ ServerSideEvents ,
831
+ SocketData ,
832
+ AdditionalRequestData
833
+ > ,
789
834
next : ( err ?: ExtendedError ) => void
790
835
) => void
791
836
) : this {
0 commit comments