X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=tictactoe%2Ftictactoe.jsx;h=f1426ecff4f443c8837237fffd8caeef3f751153;hp=5bb84f1b44790f9e08f22af22fef321c421b958c;hb=80b53fb35b2026f0100572fc744d659532efe3f0;hpb=4bce72deafdf4784b8d21049a937e0cec03a733f diff --git a/tictactoe/tictactoe.jsx b/tictactoe/tictactoe.jsx index 5bb84f1..f1426ec 100644 --- a/tictactoe/tictactoe.jsx +++ b/tictactoe/tictactoe.jsx @@ -143,9 +143,9 @@ class Board extends React.Component { } } -function fetch_post_json(api = '', data = {}) { +function fetch_method_json(method, api = '', data = {}) { const response = fetch(api, { - method: 'POST', + method: method, headers: { 'Content-Type': 'application/json' }, @@ -154,6 +154,14 @@ function fetch_post_json(api = '', data = {}) { return response; } +function fetch_post_json(api = '', data = {}) { + return fetch_method_json('POST', api, data); +} + +async function fetch_put_json(api = '', data = {}) { + return fetch_method_json('PUT', api, data); +} + class Game extends React.Component { constructor(props) { super(props); @@ -233,6 +241,10 @@ class Game extends React.Component { } } + join_team(team) { + fetch_put_json("player", {team: team}); + } + render() { const history = this.state.history; const current = history[this.state.step_number]; @@ -258,6 +270,11 @@ class Game extends React.Component { team={this.state.player_info.team} />,
+ +   +
{status}