diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2024-01-21 12:05:51 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2024-01-21 12:05:51 +0900 |
| commit | 6039f27bd50ef1fbbbe6bffe12b18614c9e5b85c (patch) | |
| tree | ec41e4fe86f5b9ddc685d5817d853a0854c741b0 /packages/backend/src/server/api/stream | |
| parent | enhance(sw): オフライン表示のデザインを改善 (#13052) (diff) | |
| download | sharkey-6039f27bd50ef1fbbbe6bffe12b18614c9e5b85c.tar.gz sharkey-6039f27bd50ef1fbbbe6bffe12b18614c9e5b85c.tar.bz2 sharkey-6039f27bd50ef1fbbbe6bffe12b18614c9e5b85c.zip | |
enhance(reversi): tweak reversi
Diffstat (limited to 'packages/backend/src/server/api/stream')
| -rw-r--r-- | packages/backend/src/server/api/stream/channels/reversi-game.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/stream/channels/reversi-game.ts b/packages/backend/src/server/api/stream/channels/reversi-game.ts index 77eaa6d1d3..df92137f51 100644 --- a/packages/backend/src/server/api/stream/channels/reversi-game.ts +++ b/packages/backend/src/server/api/stream/channels/reversi-game.ts @@ -40,6 +40,7 @@ class ReversiGameChannel extends Channel { switch (type) { case 'ready': this.ready(body); break; case 'updateSettings': this.updateSettings(body.key, body.value); break; + case 'cancel': this.cancelGame(); break; case 'putStone': this.putStone(body.pos, body.id); break; case 'checkState': this.checkState(body.crc32); break; case 'claimTimeIsUp': this.claimTimeIsUp(); break; @@ -61,6 +62,13 @@ class ReversiGameChannel extends Channel { } @bindThis + private async cancelGame() { + if (this.user == null) return; + + this.reversiService.cancelGame(this.gameId!, this.user); + } + + @bindThis private async putStone(pos: number, id: string) { if (this.user == null) return; |