import { createRouter, createWebHistory } from "vue-router"; import MailboxView from "../views/MailboxView.vue"; import MessageView from "../views/MessageView.vue"; import NotFoundView from "../views/NotFoundView.vue"; import SearchView from "../views/SearchView.vue"; const d = document.getElementById("app"); let webroot = "/"; if (d) { webroot = d.dataset.webroot; } // paths are relative to webroot const router = createRouter({ history: createWebHistory(webroot), routes: [ { path: "/", component: MailboxView, }, { path: "/search", component: SearchView, }, { path: "/view/:id", component: MessageView, }, { path: "/:pathMatch(.*)*", name: "NotFound", component: NotFoundView, }, ], }); export default router;