Room ejecting added
This commit is contained in:
parent
03b77244e3
commit
7ee2572f94
|
@ -366,6 +366,32 @@ addService(({
|
||||||
}
|
}
|
||||||
break;
|
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':{
|
case 'accept/invite-room':{
|
||||||
let {roomId, clientId} = message;
|
let {roomId, clientId} = message;
|
||||||
// Odanın varlığının kontrolü
|
// 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);
|
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){
|
async send(pack: any, wom:boolean = false){
|
||||||
await this.mwse.EventPooling.request({
|
await this.mwse.EventPooling.request({
|
||||||
type:'pack/room',
|
type:'pack/room',
|
||||||
|
|
Loading…
Reference in New Issue