|
@@ -1,6 +1,6 @@
|
|
|
import { PRE_GAME, PRE_ROUND, IN_ROUND, POST_ROUND, POST_GAME } from "./GameState";
|
|
|
import { createStore } from "../store";
|
|
|
-import { createGame } from "./GGSHService";
|
|
|
+import { createGame, joinGame } from "./GGSHService";
|
|
|
|
|
|
export const [
|
|
|
{
|
|
@@ -22,7 +22,6 @@ export const [
|
|
|
getGameId: ([_, get]) => get.gameId(),
|
|
|
setPlayerName: ([set], playerName) => set({ playerName }),
|
|
|
getPlayerName: ([_, get]) => get.playerName(),
|
|
|
- joinGame: ([set]) => set({ gameJoined: true }),
|
|
|
resetGame: ([set]) => set({ gameJoined: false, gameState: PRE_GAME }),
|
|
|
startGame: ([set]) => set({ gameState: PRE_ROUND }),
|
|
|
startRound: ([set]) => set({ gameState: IN_ROUND }),
|
|
@@ -33,4 +32,10 @@ export const [
|
|
|
const gameId = await createGame(name, timer);
|
|
|
set({ gameId, gameJoined: true, gameState: PRE_ROUND });
|
|
|
},
|
|
|
+ joinGame: async ([set, get]) => {
|
|
|
+ const gameId = get.gameId();
|
|
|
+ const name = get.playerName();
|
|
|
+ await joinGame(gameId, name);
|
|
|
+ set({ gameJoined: true });
|
|
|
+ },
|
|
|
});
|