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