diff --git a/app/middleware/coming-soon.global.js b/app/middleware/coming-soon.global.js index c1ee747..d2433f8 100644 --- a/app/middleware/coming-soon.global.js +++ b/app/middleware/coming-soon.global.js @@ -21,6 +21,15 @@ export default defineNuxtRouteMiddleware(async (to, from) => { return; } + // Logged-in admins bypass coming-soon (and see the public site + their dashboard) + try { + const headers = import.meta.server ? useRequestHeaders(["cookie"]) : undefined; + const member = await $fetch("/api/auth/member", { headers }); + if (member?.role === "admin") return; + } catch { + // Not authenticated — fall through to redirect + } + // Redirect all other routes to coming-soon return navigateTo("/coming-soon"); });