waffle/frontend/src/main.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-04-28 18:48:44 +03:00
import Main from './components/Main.svelte';
2022-05-06 01:55:21 +03:00
import { getItem } from './storage';
import { authWithToken, useAuthHandlers } from './auth';
import { initResponsiveHandlers } from './responsive';
2022-05-05 21:49:25 +03:00
import { useDebuggingApi } from './debuggingapi';
import gateway, { GatewayEventType } from './gateway';
import "@material-design-icons/font";
function handleGatewaySettlement() {
initResponsiveHandlers();
2022-04-14 00:31:03 +03:00
const loadingElement = document.getElementById("pre--loading-screen");
if (loadingElement) {
loadingElement.parentElement.removeChild(loadingElement);
}
const app = new Main({
target: document.body
});
window.__waffle.app = app;
gateway.unsubscribe(GatewayEventType.Ready, handleGatewaySettlement);
gateway.unsubscribe(GatewayEventType.Close, handleGatewaySettlement);
}
function main() {
useDebuggingApi();
useAuthHandlers();
gateway.subscribe(GatewayEventType.Ready, handleGatewaySettlement);
gateway.subscribe(GatewayEventType.Close, handleGatewaySettlement);
authWithToken(getItem("auth:token"));
}
2022-04-14 00:31:03 +03:00
main();