redesign user data api

This commit is contained in:
isUnknown 2024-10-28 15:33:52 +01:00
parent f132049948
commit 44361e614d
17 changed files with 80 additions and 52 deletions

View file

@ -2,6 +2,7 @@ import { createWebHistory, createRouter } from "vue-router";
import routes from "./routes";
import { useApiStore } from "../stores/api";
import { usePageStore } from "../stores/page";
import { useUserStore } from "../stores/user";
import { getActivePinia } from "pinia";
const router = createRouter({
@ -12,12 +13,14 @@ const router = createRouter({
router.beforeEach(async (to, from, next) => {
const pinia = getActivePinia();
const api = useApiStore(pinia);
const page = usePageStore(pinia);
const pageStore = usePageStore(pinia);
const userStore = useUserStore(pinia);
try {
const res = await api.fetchPageData(to.path);
const res = await api.fetchData(to.path);
page.page = res;
pageStore.page = res.page;
userStore.user = res.user;
next();
} catch (error) {
console.error(error);