coai/app/router/index.ts
2023-08-30 16:48:22 +08:00

44 lines
1016 B
TypeScript

import {createRouter, createWebHistory} from "vue-router";
import HomeView from "../src/views/HomeView.vue";
import {auth, awaitUtilSetup} from "../src/assets/script/auth";
const router = createRouter({ //@ts-ignore
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: "/",
name: "index",
component: HomeView,
meta: {
title: "Chat Nio",
},
}, {
path: "/login",
name: "login",
component: () => import("../src/views/LoginView.vue"),
meta: {
title: "Login | Chat Nio",
}
}, {
path: "/settings",
name: "settings",
component: () => import("../src/views/SettingsView.vue"),
meta: {
title: "Settings | Chat Nio",
}
}
],
});
router.beforeEach(async (to, from, next) => {
document.title = to.meta.title as string;
await awaitUtilSetup();
if (to.name === "login" && auth.value) {
next({ name: "index" });
return;
}
next();
});
export default router;