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/readyStateToggle.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/readyStateToggle.ts')
| -rw-r--r-- | backend/ts/api/readyStateToggle.ts | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/backend/ts/api/readyStateToggle.ts b/backend/ts/api/readyStateToggle.ts index f6269bc..6bca5b2 100644 --- a/backend/ts/api/readyStateToggle.ts +++ b/backend/ts/api/readyStateToggle.ts @@ -1,11 +1,19 @@ import { Request, Response } from "express"; -import { makeQuery, checkApiRes } from "../../../helpers/helpers"; +import { makeQuery } from "../../../helpers/helpersBack"; +import startGame from "../startGame"; export default async function (req: Request, res: Response) { - if (req.session === undefined || req.body.state == undefined) { - res.send(/* html */ `<script>alert("Something went wrong, try to reload the page")</script>`); + if (req.session === undefined || req.body.state === undefined) { + res.status(500); + res.send(""); return; } - makeQuery("UPDATE `fia` SET `playersAreReady`=`playersAreReady`+" + (req.body.state ? 1 : 0) - + " WHERE `id`=" + req.session.gid, []).then(dbRes => checkApiRes(dbRes, res)); + await makeQuery("UPDATE `fia` SET `playersAreReady`=`playersAreReady`+" + (req.body.state ? 1 : -1) + + " WHERE `id`=" + req.session.gid, []); + let start = ( + await makeQuery('SELECT playersAreReady=playersCount and playersCount > 1 "start" FROM `fia` WHERE `id`= ?', + [req.session.gid]) + )[0].start; + if(start === 1) + startGame(req, res); } |
