nidus-sync/vite/sync/main.ts

33 lines
883 B
TypeScript
Raw Normal View History

import { createApp } from "vue";
2026-03-21 23:42:23 +00:00
import { createPinia } from "pinia";
import App from "@/AppSync.vue";
import router from "@/router";
import { SSEManager, type SSEMessage } from "@/SSEManager";
import "maplibre-gl/dist/maplibre-gl.css";
2026-03-21 17:44:14 +00:00
// Import Bootstrap Icons CSS
import "bootstrap-icons/font/bootstrap-icons.css";
// Import Bootstrap SCSS
import "@/style/style.scss";
// Import custom icons
import "@/gen/custom-icons.scss";
// Import Bootstrap JavaScript and make it available globally
import * as bootstrap from "bootstrap";
window.bootstrap = bootstrap;
document.addEventListener("DOMContentLoaded", () => {
SSEManager.connect("/api/events");
SSEManager.subscribe((msg: SSEMessage) => {
if (msg.type != "heartbeat") {
console.log("SSE", msg);
}
});
});
2026-03-21 23:42:23 +00:00
const pinia = createPinia();
const app = createApp(App);
2026-03-21 23:42:23 +00:00
app.use(pinia);
app.use(router);
app.mount("#app");