fry
209a4f5caf
Display what the API gives us as the board + pieces. Co-authored-by: David Frymoyer <david.frymoyer@gmail.com> Reviewed-on: #4 Co-authored-by: fry <david.frymoyer@gmail.com> Co-committed-by: fry <david.frymoyer@gmail.com>
21 lines
479 B
TypeScript
21 lines
479 B
TypeScript
import wretch from "wretch";
|
|
import { Cell } from "../types";
|
|
|
|
const USER_ID_HEADER = "Player-id";
|
|
|
|
export const fetchGameState = async (
|
|
playerId: string,
|
|
gameId: number
|
|
): Promise<{ cells: Cell[]; cellWidth: number }> => {
|
|
const response: { board: Cell[][] } = await wretch(`/api/game/${gameId}`)
|
|
.headers({
|
|
[USER_ID_HEADER]: playerId,
|
|
})
|
|
.get()
|
|
.json();
|
|
return {
|
|
cells: response.board.flat(),
|
|
cellWidth: response.board[0].length,
|
|
};
|
|
};
|