diff options
Diffstat (limited to 'backend/ts')
| -rw-r--r-- | backend/ts/api/getCurrentGameState.ts | 8 | ||||
| -rw-r--r-- | backend/ts/api/login.ts | 13 | ||||
| -rw-r--r-- | backend/ts/api/readyStateToggle.ts | 4 | ||||
| -rw-r--r-- | backend/ts/api/saveGameBoard.ts | 5 | ||||
| -rw-r--r-- | backend/ts/index.ts | 1 | ||||
| -rw-r--r-- | backend/ts/startGame.ts | 7 |
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 |
