[FA-misc] Refresh button, UI mostly gold
All checks were successful
CI / build-backend (pull_request) Successful in 1m45s
CI / build-frontend (pull_request) Successful in 39s

This commit is contained in:
gamer147
2025-12-09 09:11:39 -05:00
parent 81e4e88ad4
commit e70c39ea75
12 changed files with 476 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
import { defineMiddleware } from 'astro:middleware';
const STATIC_PATHS = ['/_astro/', '/favicon.svg', '/favicon.ico'];
const AUTH_BYPASS_PATHS = ['/gated-404'];
export const onRequest = defineMiddleware(async (context, next) => {
const { request, url } = context;
@@ -10,6 +11,11 @@ export const onRequest = defineMiddleware(async (context, next) => {
return next();
}
// Bypass auth for gated pages to prevent redirect loops
if (AUTH_BYPASS_PATHS.includes(url.pathname)) {
return next();
}
// Simple presence check for fa_session cookie
const cookieHeader = request.headers.get('cookie') || '';
const hasSession = /fa_session=[^;]+/.test(cookieHeader);