import { createRouter, createWebHistory } from "vue-router"; import LoginView from "../views/LoginView.vue"; import RoomView from "../views/RoomView.vue"; import NotFoundView from "../views/NotFoundView.vue"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: "/:pathMatch(.*)*", name: "notfound", meta: { noauth: true, }, component: NotFoundView, }, { path: "/", name: "home", component: () => import("../views/HomeView.vue"), }, { path: "/about", name: "about", meta: { noauth: true, }, // route level code-splitting // this generates a separate chunk (About.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import("../views/AboutView.vue"), }, { path: "/login", name: "login", meta: { noauth: true, }, component: LoginView, }, { path: "/create", name: "create", component: () => import("../views/CreateView.vue"), }, { path: "/r/:id", name: "room", meta: { noauth: true, }, component: RoomView, }, ], }); export default router;