aboutsummaryrefslogtreecommitdiffstats
path: root/backend/ts/api/getCurrentGameState.ts
blob: 7efa0093a7d54da67bcfa74e82a4d1b9705371a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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}));
}