Room ejecting added
This commit is contained in:
		
							parent
							
								
									03b77244e3
								
							
						
					
					
						commit
						7ee2572f94
					
				| 
						 | 
				
			
			@ -366,6 +366,32 @@ addService(({
 | 
			
		|||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case 'ejectroom':{
 | 
			
		||||
            let {roomId} = message;
 | 
			
		||||
            let isRoom = Room.rooms.has(roomId);
 | 
			
		||||
            if(isRoom)
 | 
			
		||||
            {
 | 
			
		||||
                let room = Room.rooms.get(roomId);
 | 
			
		||||
                if(room.clients.has(client.id))
 | 
			
		||||
                {
 | 
			
		||||
                    room.eject(client)
 | 
			
		||||
                    return end({
 | 
			
		||||
                        status : "success"
 | 
			
		||||
                    })
 | 
			
		||||
                }else{
 | 
			
		||||
                    return end({
 | 
			
		||||
                        status : "fail",
 | 
			
		||||
                        message : "ALREADY-ROOM-OUT"
 | 
			
		||||
                    })
 | 
			
		||||
                }
 | 
			
		||||
            }else{
 | 
			
		||||
                return end({
 | 
			
		||||
                    status : "fail",
 | 
			
		||||
                    message : "NOT-FOUND-ROOM"
 | 
			
		||||
                })
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case 'accept/invite-room':{
 | 
			
		||||
            let {roomId, clientId} = message;
 | 
			
		||||
            // Odanın varlığının kontrolü
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -94,6 +94,16 @@ export default class Room extends EventTarget
 | 
			
		|||
            this.mwse.rooms.set(this.roomId as string, this);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    async eject(){
 | 
			
		||||
        let {type} = await this.mwse.EventPooling.request({
 | 
			
		||||
            type:'ejectroom',
 | 
			
		||||
            roomId: this.roomId
 | 
			
		||||
        });
 | 
			
		||||
        if(type == 'success')
 | 
			
		||||
        {
 | 
			
		||||
            this.mwse.rooms.delete(this.roomId as string);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    async send(pack: any, wom:boolean = false){
 | 
			
		||||
        await this.mwse.EventPooling.request({
 | 
			
		||||
            type:'pack/room',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue