Initial commit for Start9 packaging

This commit is contained in:
MacPro
2026-02-28 09:27:26 -06:00
commit 1b64c45c52
124 changed files with 15671 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
import { NextRequest, NextResponse } from "next/server";
export function middleware(request: NextRequest) {
const { pathname } = request.nextUrl;
// Get session token from cookies
const sessionToken = request.cookies.get("sessionToken")?.value;
// Protect /main/* routes — redirect to login if no cookie
if (pathname.startsWith("/main")) {
if (!sessionToken) {
return NextResponse.redirect(new URL("/auth/login", request.url));
}
return NextResponse.next();
}
// Protect /api/* routes (except /api/auth and /api/health)
if (pathname.startsWith("/api")) {
if (pathname.startsWith("/api/auth") || pathname.startsWith("/api/health")) {
return NextResponse.next();
}
if (!sessionToken) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
}
return NextResponse.next();
}
return NextResponse.next();
}
export const config = {
matcher: ["/main/:path*", "/api/:path*"],
};