node-go/server/services/gameServices.js

38 lines
711 B
JavaScript
Raw Normal View History

const Game = require('./Game').Game;
const gamesInProgress = { }
const storeGame = (game) => {
gamesInProgress[game.id] = new Game(game);
}
const initGame = (game) => {
gamesInProgress[game.id] = new Game(game)
return gamesInProgress[game.id].initGame();
}
const placeMove = (game, move) => {
if (!gamesInProgress[game]) {
gamesInProgress[game] = storeGame(game)
}
// gamesInProgress[]
let meta = {};
// let newBoard = {...board};
let board = [];
return {board, meta}
}
const getBoard = (gameId) => {
return gamesInProgress[gameId].getBoardState();
}
const getAllGames = () => {
return gamesInProgress;
}
module.exports = {
placeMove,
getAllGames,
getBoard,
initGame
}