arnaucube
arnaucube/gogame-old-frontendPublic Self-hosted repository
gogame-old-frontend/user.js
user.jsRaw
 1const token = localStorage.getItem("token");
 2console.log(token);
 3
 4if (localStorage.getItem("token") === null) {
 5  // redirect to dashboard
 6  window.location.href = "/index.html";
 7}
 8function logout() {
 9  localStorage.removeItem("token");
10  window.location.href = "/index.html";
11}
12
13let config = {
14  "crossdomain": true,
15  headers: {
16    "Content-Type": "application/json",
17    "Authorization": "Bearer " + token
18  }
19};
20
21let user = {};
22// get user data
23function getUser() {
24  axios.get(url + "/", config).then(function(res) {
25    console.log(res.data);
26    user = res.data.user;
27    console.log(user);
28    document.getElementById("name").innerHTML = user.Name;
29    document.getElementById("points").innerHTML = Math.floor(user.Points/1000);
30
31
32    // if (localStorage.getItem("mainplanet") === null) {
33      localStorage.setItem("mainplanet", res.data.user.Planets[0]);
34    // }
35    getPlanet();
36  }).catch(function(error) {
37    console.log(error);
38  });
39}
40
41
42let planetid = localStorage.getItem("mainplanet");
43let planet = {};
44// get user data
45function getPlanet() {
46  planetid = localStorage.getItem("mainplanet");
47  axios.get(url + "/planets/" + planetid, config).then(function(res) {
48    console.log("planet", res.data);
49    planet = res.data.planet;
50    console.log("planet", planet);
51    printResources(planet.Resources);
52    if (window.location.href.includes("buildings.html")) {
53      printBuildings(planet);
54    }
55
56  }).catch(function(error) {
57    console.log(error);
58  });
59}
60
61getUser();
62setInterval(getUser, 10000);