| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import EncryptionHandler from "./EncryptionHandler.js";
- import User from "./data/User.js";
- import Login from "./pages/Login.js";
- import Register from "./pages/Register.js";
- import Home from "./pages/Home.js";
- const pages = document.querySelector(".page");
- let currentPage;
- window.changePage = (page, data)=>{
- console.time("change page");
- currentPage.close();
- switch(page){
- case "login": currentPage = new Login(); break;
- case "register": currentPage = new Register(); break;
- case "home": currentPage = new Home(); break;
- }
- console.timeEnd("change page");
- }
- fetch("/api/user", {
- method: "GET",
- headers: {"Content-Type": "application/json"},
- })
- .then(r=>r.json())
- .then((response)=>{
- if(response.error) throw response;
- let key = localStorage.getItem("key");
- if(!key) throw null;
- window.user = new User(
- response.id,
- response.name,
- response.email,
- response.accounts
- );
- window.encryptionHandler = new EncryptionHandler(key);
- currentPage = new Home();
- })
- .catch((err)=>{
- currentPage = new Login();
- })
|