Room ejecting added

This commit is contained in:
Abdussamed ULUTAŞ 2022-12-28 23:11:46 +03:00
parent 03b77244e3
commit 7ee2572f94
2 changed files with 36 additions and 0 deletions

View File

@ -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ü

View File

@ -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',