X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=tictactoe%2Ftictactoe.jsx;h=f1426ecff4f443c8837237fffd8caeef3f751153;hp=498e708fbf9cc3d733517ff91215300952afee31;hb=80b53fb35b2026f0100572fc744d659532efe3f0;hpb=a203a3aca4fb8428bfa47d7f05c3478780d69554
diff --git a/tictactoe/tictactoe.jsx b/tictactoe/tictactoe.jsx
index 498e708..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];
@@ -247,15 +259,22 @@ class Game extends React.Component {
return [