diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 23d96f3..80dafb7 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -140,7 +140,7 @@ const router = createRouter({ path: "/seller/listings/create", name: "seller-listing-create", component: () => import("@/views/seller/SellerListingCreateView.vue"), - meta: { requiresAuth: true }, + meta: { requiresAuth: true, requiresRealname: true }, }, { path: "/seller/handoffs", @@ -253,18 +253,21 @@ router.beforeEach(async (to) => { if (to.meta.requiresRealname) { const session = useSessionStore(); + const loginPath = to.path.startsWith("/m") ? "/m/login" : "/login"; + const realnamePath = to.path.startsWith("/m") ? "/m/realname" : "/realname"; + if (session.realnameStatus !== "verified") { try { await session.loadMe(); } catch { if (!localStorage.getItem("access_token")) { - return { path: "/m/login", query: { redirect: to.fullPath } }; + return { path: loginPath, query: { redirect: to.fullPath } }; } } } if (session.realnameStatus !== "verified") { - return { path: "/m/realname", query: { redirect: to.fullPath } }; + return { path: realnamePath, query: { redirect: to.fullPath } }; } } diff --git a/frontend/src/views/account/RealnameView.vue b/frontend/src/views/account/RealnameView.vue index 87286a6..d80c33d 100644 --- a/frontend/src/views/account/RealnameView.vue +++ b/frontend/src/views/account/RealnameView.vue @@ -1,6 +1,7 @@