fix(backend): handle leave message
This commit is contained in:
parent
dc55fba800
commit
b71e299c8f
|
@ -56,6 +56,7 @@ class MahjongRoomChannel extends Channel {
|
|||
case 'ready': this.ready(body); break;
|
||||
case 'updateSettings': this.updateSettings(body.key, body.value); break;
|
||||
case 'addAi': this.addAi(); break;
|
||||
case 'leave': this.leaveRoom(); break;
|
||||
case 'confirmNextKyoku': this.confirmNextKyoku(); break;
|
||||
case 'dahai': this.dahai(body.tile, body.riichi); break;
|
||||
case 'tsumoHora': this.tsumoHora(); break;
|
||||
|
@ -98,6 +99,13 @@ class MahjongRoomChannel extends Channel {
|
|||
this.mahjongService.addAi(this.roomId!, this.user);
|
||||
}
|
||||
|
||||
@bindThis
|
||||
private async leaveRoom() {
|
||||
if (this.user == null) return;
|
||||
|
||||
this.mahjongService.leaveRoom(this.roomId!, this.user);
|
||||
}
|
||||
|
||||
@bindThis
|
||||
private async dahai(tile: number, riichi = false) {
|
||||
if (this.user == null) return;
|
||||
|
|
|
@ -358,6 +358,7 @@ export type Channels = {
|
|||
body: unknown;
|
||||
};
|
||||
addAi: Record<string, never>;
|
||||
leave: Record<string, never>;
|
||||
confirmNextKyoku: Record<string, never>;
|
||||
dahai: {
|
||||
tile: number;
|
||||
|
|
Loading…
Reference in New Issue