22 lines
590 B
TypeScript
22 lines
590 B
TypeScript
import './style.css'
|
|
import { MainView } from "./views/main";
|
|
import { ViewManager } from './views/view-manager';
|
|
import { AuthorizeView } from './views/authorize';
|
|
import { state } from './state';
|
|
import { API } from './api';
|
|
|
|
|
|
document.addEventListener("DOMContentLoaded", async () => {
|
|
await state.load();
|
|
const vm = new ViewManager();
|
|
setInterval(() => {
|
|
state.save();
|
|
}, 10000);
|
|
|
|
if (state.token === "" || state.apiUrl === "") {
|
|
vm.push(new AuthorizeView(vm));
|
|
} else {
|
|
vm.push(new MainView(vm));
|
|
}
|
|
document.body.appendChild(vm.render() as HTMLElement);
|
|
}); |