aboutsummaryrefslogtreecommitdiffstats
path: root/backend/ts
diff options
context:
space:
mode:
Diffstat (limited to 'backend/ts')
-rw-r--r--backend/ts/api/getCurrentGameState.ts8
-rw-r--r--backend/ts/api/login.ts13
-rw-r--r--backend/ts/api/readyStateToggle.ts4
-rw-r--r--backend/ts/api/saveGameBoard.ts5
-rw-r--r--backend/ts/index.ts1
-rw-r--r--backend/ts/startGame.ts7
6 files changed, 12 insertions, 26 deletions
diff --git a/backend/ts/api/getCurrentGameState.ts b/backend/ts/api/getCurrentGameState.ts
index 028cf04..28522e1 100644
--- a/backend/ts/api/getCurrentGameState.ts
+++ b/backend/ts/api/getCurrentGameState.ts
@@ -1,8 +1,7 @@
import { Request, Response } from "express";
-import { Data, makeQuery, getData, API_RES, GameBoard } from "../../../helpers/helpersBack";
+import { Data, makeQuery, API_RES, GameBoard } from "../../../helpers/helpersBack";
export default async function getCurrentGameState(req: Request, res: Response) {
- // console.log("request.session", req.session)
if (req.session === undefined || req.session.gid === undefined) {
res.status(400);
res.send(API_RES.failure);
@@ -13,13 +12,10 @@ export default async function getCurrentGameState(req: Request, res: Response) {
= (await makeQuery("SELECT `gameBoard`, `currentPlayer`, `started`, `data`, `timeTillTurnEnd`"
+ " FROM `fia` WHERE `id` = ?",
[req.session.gid]))[0];
-
if (dbRes.started === 0) {
res.send(JSON.stringify({ data: dbRes.data }));
} else {
res.send(JSON.stringify(dbRes));
}
-
-
-} \ No newline at end of file
+}
diff --git a/backend/ts/api/login.ts b/backend/ts/api/login.ts
index 4b5ff87..a957760 100644
--- a/backend/ts/api/login.ts
+++ b/backend/ts/api/login.ts
@@ -1,5 +1,5 @@
import { Request, Response } from "express";
-import { fiaTable, dbRes, Color, Colors, Helpers, makeQuery, Chequer, tColors, waitForQueue } from "../../../helpers/helpersBack";
+import { fiaTable, Helpers, makeQuery, tColors, waitForQueue } from "../../../helpers/helpersBack";
import startGame from "../startGame";
import { global } from "../index";
@@ -27,24 +27,19 @@ export default async function apiLogin(req: Request, res: Response) {
id: req.session.uid,
index: 0,
ready: false,
- color: Color.red,
+ color: color,
name: req.body.name,
}];
+
req.session.color = color;
await makeQuery('INSERT INTO `fia`(`data`) VALUES (?)', [row.data]);
- req.session.gid = (await makeQuery('SELECT `id` FROM `fia` WHERE `data`= ?', [row.data]) as any)[0].id;
+ req.session.gid = (await makeQuery('SELECT `id` FROM `fia` WHERE `data`= ?', [row.data]))[0].id;
} else {
- // row = Helpers.dbResToFiaTable(dbRes[0]);
row = dbRes[0];
let playersColors: Array<tColors> = [],
colors = [...Array(4).keys()];
- if (row.data.filter(el => el.id !== req.session?.uid).length === 0) {
- res.send(JSON.stringify({ data: row.data, uid: req.session.uid }));
- return;
- }
-
for (let playerData of row.data)
playersColors.push(playerData.color);
diff --git a/backend/ts/api/readyStateToggle.ts b/backend/ts/api/readyStateToggle.ts
index e1b08b2..fc14f72 100644
--- a/backend/ts/api/readyStateToggle.ts
+++ b/backend/ts/api/readyStateToggle.ts
@@ -1,5 +1,5 @@
import { Request, Response } from "express";
-import { makeQuery, Data, getData, API_RES, waitForQueue } from "../../../helpers/helpersBack";
+import { makeQuery, Data, API_RES, waitForQueue } from "../../../helpers/helpersBack";
import startGame from "../startGame";
import {global} from "../index";
@@ -21,7 +21,6 @@ export default async function (req: Request, res: Response) {
started = false;
if (data.started === 0) {
-
for (let player of data.data) {
if (player.id === req.session.uid)
player.ready = req.body.state ? true : false;
@@ -36,7 +35,6 @@ export default async function (req: Request, res: Response) {
startGame(req.session.gid);
started = true;
}
-
}
global.stop = false;
res.send(`{"success": true, "started": ${started}}`);
diff --git a/backend/ts/api/saveGameBoard.ts b/backend/ts/api/saveGameBoard.ts
index df2b7a0..7871ff5 100644
--- a/backend/ts/api/saveGameBoard.ts
+++ b/backend/ts/api/saveGameBoard.ts
@@ -7,11 +7,10 @@ export default async function saveGameBoard(req: Request, res: Response) {
res.send(API_RES.failure);
return;
}
- console.log("saving gameBoard");
+
let query = "UPDATE `fia` SET `currentPlayer` = IF(`currentPlayer` + 1 = `playersCount`, 0, `currentPlayer` + 1), "
- + "`gameBoard` = ?, `timeTillTurnEnd` = ? WHERE `id` = ?"
+ + "`gameBoard` = ?, `timeTillTurnEnd` = ? WHERE `id` = ?";
await makeQuery(query, [req.body.gameBoard, nextTurnEndsAt(), req.session.gid]);
res.send(API_RES.success);
}
-//UPDATE `fia` SET `currentPlayer` = IF( `currentPlayer` + 1 = `playersCount`, 0, `currentPlayer` + 1 ) WHERE `id` = 169 \ No newline at end of file
diff --git a/backend/ts/index.ts b/backend/ts/index.ts
index 32ac644..dcaac7e 100644
--- a/backend/ts/index.ts
+++ b/backend/ts/index.ts
@@ -37,7 +37,6 @@ app.post("/readyStateToggle", readyStateToggle);
app.post("/getCurrentGameState", getCurrentGameState);
app.post("/saveGameBoard", saveGameBoard);
-
app.listen(PORT, () => {
console.log(`[server]: Server is running at https://localhost:${PORT}`);
});
diff --git a/backend/ts/startGame.ts b/backend/ts/startGame.ts
index c4d7131..a247982 100644
--- a/backend/ts/startGame.ts
+++ b/backend/ts/startGame.ts
@@ -1,5 +1,4 @@
-import { } from "../../helpers/helpers";
-import { makeQuery, nextTurnEndsAt, Color, GameBoard, Chequer, Coordinates, Data, getData, HomesOrBases, Square, tColors } from "../../helpers/helpersBack";
+import { makeQuery, nextTurnEndsAt, GameBoard, Data, HomesOrBases } from "../../helpers/helpersBack";
export default async function startGame(gid: number) {
let dbRes: {gameBoard: GameBoard, data: Data} =
@@ -12,6 +11,6 @@ export default async function startGame(gid: number) {
}
}
- await makeQuery("UPDATE `fia` SET `gameBoard` = ?, `started` = 1, `timeTillTurnEnd` = ? WHERE `id`= ?",
- [dbRes.gameBoard, nextTurnEndsAt(), gid]);
+ await makeQuery("UPDATE `fia` SET `gameBoard` = ?, `started` = 1, `timeTillTurnEnd` = ?, `data` = ? WHERE `id`= ?",
+ [dbRes.gameBoard, nextTurnEndsAt(), dbRes.data, gid]);
} \ No newline at end of file