aboutsummaryrefslogtreecommitdiffstats
path: root/backend/ts/api/saveGameBoard.ts
diff options
context:
space:
mode:
authorMaks Jopek <maksymilian.jopek@prym-soft.pl>2021-04-25 12:07:36 +0200
committerMaks Jopek <maksymilian.jopek@prym-soft.pl>2021-04-25 12:07:36 +0200
commit013319d7a4651d1708280f556e39c2f03839426a (patch)
tree704e51c6d4d96360611819628be3c78edec2f9d8 /backend/ts/api/saveGameBoard.ts
parent13dcc2c8fc1d11e3b94432fffc4c4f186bd94d29 (diff)
downloadfia-013319d7a4651d1708280f556e39c2f03839426a.tar.gz
fia-013319d7a4651d1708280f556e39c2f03839426a.tar.zst
fia-013319d7a4651d1708280f556e39c2f03839426a.zip
Almost going in a circle
Diffstat (limited to 'backend/ts/api/saveGameBoard.ts')
-rw-r--r--backend/ts/api/saveGameBoard.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/backend/ts/api/saveGameBoard.ts b/backend/ts/api/saveGameBoard.ts
index 551c185..da31bdf 100644
--- a/backend/ts/api/saveGameBoard.ts
+++ b/backend/ts/api/saveGameBoard.ts
@@ -1,16 +1,17 @@
import { Request, Response } from "express";
-import { API_RES, makeQuery } from "../../../helpers/helpersBack";
+import { API_RES, makeQuery, nextTurnEndsAt } from "../../../helpers/helpersBack";
export default async function saveGameBoard(req: Request, res: Response) {
- if(req.session === undefined || req.body.gameBoard === undefined) {
+ if (req.session === undefined || req.body.gameBoard === undefined) {
res.status(400);
res.send(API_RES.failure);
return;
}
- await makeQuery("UPDATE `fia` SET `gameBoard` = ? WHERE `id` = ? ", [
- req.body.gameBoard, req.session.gid
- ]);
+ let query = "UPDATE `fia` SET `currentPlayer` = IF(`currentPlayer` + 1 = `playersCount`, 0, `currentPlayer` + 1), "
+ + "`gameBoard` = ?, `timeTillTurnEnd` = ? WHERE `id` = ?"
+ await makeQuery(query, [req.body.gameBoard, nextTurnEndsAt(), req.session.gid]);
res.send(API_RES.success);
-} \ No newline at end of file
+}
+//UPDATE `fia` SET `currentPlayer` = IF( `currentPlayer` + 1 = `playersCount`, 0, `currentPlayer` + 1 ) WHERE `id` = 169 \ No newline at end of file