From dd66b8ad239d5ceae219746a702963645259b784 Mon Sep 17 00:00:00 2001 From: Maks Jopek Date: Sat, 10 Apr 2021 01:06:09 +0200 Subject: Added joining rooms and logic to start game by votes --- frontend/ts/login.ts | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) (limited to 'frontend/ts/login.ts') diff --git a/frontend/ts/login.ts b/frontend/ts/login.ts index 4ef46ab..5b09e89 100644 --- a/frontend/ts/login.ts +++ b/frontend/ts/login.ts @@ -1,26 +1,35 @@ +import { json } from "express"; import startGame from "./startGame.js"; +// import { Data, Color } from "../../helpers/helpers.js"; let html = /* html */ `
- +
`; -async function login() { - let username = document.getElementsByTagName("input")[0].innerHTML, - res = await fetch("/login", { - method: "POST", - headers: { - Accept: "application/json", - "Content-Type": "application/json" - }, - body: JSON.stringify({ username: username }) - }); - res = await res.json(); - startGame(res); +async function login(username = "") { + if (username === "") + username = document.getElementsByTagName("input")[0].value; + let res = await fetch("/login", { + method: "POST", + headers: { + Accept: "application/json", + "Content-Type": "application/json" + }, + body: JSON.stringify({ name: username }) + }); + startGame(await res.json()); } -document.body.innerHTML = html; -document.getElementsByTagName("button")[0].onclick = login; +(async () => { + let res = await (await fetch("/startPoint")).json(); + if (res.status === true) { + startGame(JSON.parse(res.data[0].data)); + } else { + document.body.innerHTML = html; + document.getElementsByTagName("button")[0].onclick = () => login(); + } +})() \ No newline at end of file -- cgit v1.3.1