aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/ts/login.ts
diff options
context:
space:
mode:
authorMaks Jopek <maksymilian.jopek@prym-soft.pl>2021-04-18 00:03:32 +0200
committerMaks Jopek <maksymilian.jopek@prym-soft.pl>2021-04-18 00:03:32 +0200
commitc3c3b770b037cb80a37b3508ac890699d7391083 (patch)
tree4d82e69aaba488f1a6aecf7ada4ce1747e9ca307 /frontend/ts/login.ts
parentdd66b8ad239d5ceae219746a702963645259b784 (diff)
downloadfia-c3c3b770b037cb80a37b3508ac890699d7391083.tar.gz
fia-c3c3b770b037cb80a37b3508ac890699d7391083.tar.zst
fia-c3c3b770b037cb80a37b3508ac890699d7391083.zip
Everything till generating empty game board
Diffstat (limited to 'frontend/ts/login.ts')
-rw-r--r--frontend/ts/login.ts53
1 files changed, 26 insertions, 27 deletions
diff --git a/frontend/ts/login.ts b/frontend/ts/login.ts
index 5b09e89..ec4defa 100644
--- a/frontend/ts/login.ts
+++ b/frontend/ts/login.ts
@@ -1,35 +1,34 @@
-import { json } from "express";
-import startGame from "./startGame.js";
-// import { Data, Color } from "../../helpers/helpers.js";
+import StartGame from "./startGame.js";
+import Helpers from "../../helpers/helpers.js";
-let html = /* html */ `
+class Login {
+ static html = /* html */ `
<div class="container text-center fs-1" style="margin-top: 45vh;">
<label for="username">Vad heter du?</label>
- <input type="text" name="username" required>
- <button type="button" class="btn btn-light btn-lg" onclick="login">Starta spelet</button>
+ <input type="text" name="username" value="maks" required>
+ <button type="button" class="btn btn-light btn-lg" onclick="Login.login">Starta spelet</button>
</div>
`;
-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());
-}
+ static async start() {
+ let res = await (await fetch("/startPoint")).json();
+ if (res.status === true) {
+ new StartGame(JSON.parse(res.data[0].data));
+ } else {
+ document.body.innerHTML = Login.html;
+ document.getElementsByTagName("button")[0].onclick = () => Login.login();
+
+ // !!
+ document.getElementsByTagName("button")[0].click();
+ }
+ }
-(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();
+ static async login(username = "") {
+ if (username === "")
+ username = document.getElementsByTagName("input")[0].value;
+
+ let res = await Helpers.mFetch("/login", { name: username });
+ new StartGame(await res.json());
}
-})() \ No newline at end of file
+}
+Login.start(); \ No newline at end of file