242
This commit is contained in:
		
							parent
							
								
									b5e26b9888
								
							
						
					
					
						commit
						10e7d01bce
					
				| 
						 | 
				
			
			@ -80,4 +80,8 @@ export default class Peer extends EventTarget
 | 
			
		|||
            to: this.socketId
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
    async forget(){
 | 
			
		||||
        this.mwse.peers.delete(this.socketId as string);
 | 
			
		||||
        this.mwse.pairs.delete(this.socketId as string);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -99,6 +99,7 @@ export default class Room extends EventTarget
 | 
			
		|||
            type:'ejectroom',
 | 
			
		||||
            roomId: this.roomId
 | 
			
		||||
        });
 | 
			
		||||
        this.peers.clear();
 | 
			
		||||
        if(type == 'success')
 | 
			
		||||
        {
 | 
			
		||||
            this.mwse.rooms.delete(this.roomId as string);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -75,17 +75,20 @@ export default class MWSE extends EventTarget {
 | 
			
		|||
            let {id,roomid} = payload;
 | 
			
		||||
            let room = this.room(roomid);
 | 
			
		||||
            let peer = this.peer(id, true);
 | 
			
		||||
            room.peers.set(peer.socketId as string, peer);
 | 
			
		||||
            room.emit('join', peer);
 | 
			
		||||
        })
 | 
			
		||||
        this.EventPooling.signal('room/ejected',(payload : {id:string,roomid:any,ownerid:string}) => {
 | 
			
		||||
            let {id,roomid} = payload;
 | 
			
		||||
            let room = this.room(roomid);
 | 
			
		||||
            let peer = this.peer(id);
 | 
			
		||||
            room.peers.delete(peer.socketId as string);
 | 
			
		||||
            room.emit('eject', peer);
 | 
			
		||||
        })
 | 
			
		||||
        this.EventPooling.signal('room/closed',(payload : {roomid:any}) => {
 | 
			
		||||
            let {roomid} = payload;
 | 
			
		||||
            let room = this.room(roomid);
 | 
			
		||||
            room.peers.clear();
 | 
			
		||||
            room.emit('close');
 | 
			
		||||
            this.rooms.delete(roomid);
 | 
			
		||||
        })
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue