File tree 2 files changed +23
-5
lines changed
2 files changed +23
-5
lines changed Original file line number Diff line number Diff line change @@ -700,11 +700,8 @@ export class Server<
700
700
* @return self
701
701
* @public
702
702
*/
703
- public except (
704
- name : Room | Room [ ]
705
- ) : Server < ListenEvents , EmitEvents , ServerSideEvents > {
706
- this . sockets . except ( name ) ;
707
- return this ;
703
+ public except ( name : Room | Room [ ] ) : BroadcastOperator < EmitEvents > {
704
+ return this . sockets . except ( name ) ;
708
705
}
709
706
710
707
/**
Original file line number Diff line number Diff line change @@ -836,6 +836,27 @@ describe("socket.io", () => {
836
836
} ) ;
837
837
838
838
it ( "should exclude a specific socket when emitting" , ( done ) => {
839
+ const srv = createServer ( ) ;
840
+ const io = new Server ( srv ) ;
841
+
842
+ srv . listen ( ( ) => {
843
+ const socket1 = client ( srv , "/" ) ;
844
+ const socket2 = client ( srv , "/" ) ;
845
+
846
+ socket2 . on ( "a" , ( ) => {
847
+ done ( new Error ( "should not happen" ) ) ;
848
+ } ) ;
849
+ socket1 . on ( "a" , ( ) => {
850
+ done ( ) ;
851
+ } ) ;
852
+
853
+ socket2 . on ( "connect" , ( ) => {
854
+ io . except ( socket2 . id ) . emit ( "a" ) ;
855
+ } ) ;
856
+ } ) ;
857
+ } ) ;
858
+
859
+ it ( "should exclude a specific socket when emitting (in a namespace)" , ( done ) => {
839
860
const srv = createServer ( ) ;
840
861
const sio = new Server ( srv ) ;
841
862
You can’t perform that action at this time.
0 commit comments