aboutsummaryrefslogtreecommitdiffstats
path: root/backend/ts/startGame.ts
blob: f8c6cb4e37768684cb620d7cfafe0089545bb9af (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { makeQuery, nextTurnEndsAt, GameBoard, Data, HomesOrBases } from "../../helpers/helpersBack";

export default async function startGame(gid: number) {
  let dbRes: { gameBoard: GameBoard, data: Data } =
    (await makeQuery("SELECT `gameBoard`, `data` FROM `fia` WHERE `id` = ?", [gid]))[0];

  console.log(dbRes.gameBoard)
  for (let player of dbRes.data) {
    player.ready = true;
    for (let square of dbRes.gameBoard.bases[player.color as keyof HomesOrBases]) {
      square.chequer = player.color;
    }
  }
  console.log(dbRes.gameBoard)

  await makeQuery("UPDATE `fia` SET `gameBoard` = ?, `started` = 1, `timeTillTurnEnd` = ?, `data` = ? WHERE `id`= ?",
    [dbRes.gameBoard, nextTurnEndsAt(), dbRes.data, gid]);
}