diff options
| author | Maks Jopek <maksymilian.jopek@prym-soft.pl> | 2021-04-18 00:03:32 +0200 |
|---|---|---|
| committer | Maks Jopek <maksymilian.jopek@prym-soft.pl> | 2021-04-18 00:03:32 +0200 |
| commit | c3c3b770b037cb80a37b3508ac890699d7391083 (patch) | |
| tree | 4d82e69aaba488f1a6aecf7ada4ce1747e9ca307 /backend/ts/api/getCurrentGameState.ts | |
| parent | dd66b8ad239d5ceae219746a702963645259b784 (diff) | |
| download | fia-c3c3b770b037cb80a37b3508ac890699d7391083.tar.gz fia-c3c3b770b037cb80a37b3508ac890699d7391083.tar.zst fia-c3c3b770b037cb80a37b3508ac890699d7391083.zip | |
Everything till generating empty game board
Diffstat (limited to 'backend/ts/api/getCurrentGameState.ts')
| -rw-r--r-- | backend/ts/api/getCurrentGameState.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/backend/ts/api/getCurrentGameState.ts b/backend/ts/api/getCurrentGameState.ts new file mode 100644 index 0000000..7efa009 --- /dev/null +++ b/backend/ts/api/getCurrentGameState.ts @@ -0,0 +1,16 @@ +import { Request, Response } from "express"; +import { Data, makeQuery } from "../../../helpers/helpersBack"; + +export default async function getCurrentGameState(req: Request, res: Response) { + if (req.session === undefined /* || req.body.state === undefined */) { + res.status(500); + res.send(""); + return; + } + + let dbRes: {gameBoard: Data, currentPlayer: number} + = (await makeQuery("SELECT `gameBoard`, `currentPlayer` FROM `fia` WHERE `id` = ?", [req.session.gid]))[0], + currentPlayer = dbRes.currentPlayer === req.session.index; + + res.send(JSON.stringify({gameBoard: dbRes.gameBoard, currentPlayer})); +}
\ No newline at end of file |
