From 0927b66b4f165e77d5a0673806b33821aadecc0a Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Fri, 1 May 2026 14:13:43 +0100 Subject: [PATCH] fix(coming-soon): let logged-in admins bypass the gate Admins can now load the public site and their dashboard while coming-soon mode is on, instead of being redirected to /coming-soon for everything outside /admin/*. --- app/middleware/coming-soon.global.js | 9 +++++++++ 1 file changed, 9 insertions(+) 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"); });