summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/stream
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2024-01-21 12:05:51 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2024-01-21 12:05:51 +0900
commit6039f27bd50ef1fbbbe6bffe12b18614c9e5b85c (patch)
treeec41e4fe86f5b9ddc685d5817d853a0854c741b0 /packages/backend/src/server/api/stream
parentenhance(sw): オフライン表示のデザインを改善 (#13052) (diff)
downloadsharkey-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.ts8
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;