fix(confidence-engine): keep health endpoint public
This commit is contained in:
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
import { createServerClient } from "@supabase/ssr";
|
import { createServerClient } from "@supabase/ssr";
|
||||||
import { NextResponse } from "next/server";
|
import { NextResponse } from "next/server";
|
||||||
|
|
||||||
const PUBLIC_PATHS = ["/login", "/auth"];
|
const PUBLIC_PATHS = ["/login", "/auth", "/api/health"];
|
||||||
|
|
||||||
export async function middleware(request) {
|
export async function middleware(request) {
|
||||||
const pathname = request.nextUrl.pathname;
|
const pathname = request.nextUrl.pathname;
|
||||||
|
|||||||
@@ -69,6 +69,14 @@ describe("authenticated product boundary", () => {
|
|||||||
expect(mockGetAuthenticatedUser).not.toHaveBeenCalled();
|
expect(mockGetAuthenticatedUser).not.toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("does not convert /api/health to 401 via middleware when unauthenticated", async () => {
|
||||||
|
mockGetUser.mockResolvedValue({ data: { user: null } });
|
||||||
|
const { middleware } = await import("@/middleware.js");
|
||||||
|
const response = await middleware(new NextRequest("http://localhost:3000/api/health"));
|
||||||
|
|
||||||
|
expect(response.status).toBe(200);
|
||||||
|
});
|
||||||
|
|
||||||
it("redirects unauthenticated product access to the login surface", async () => {
|
it("redirects unauthenticated product access to the login surface", async () => {
|
||||||
mockGetUser.mockResolvedValue({ data: { user: null } });
|
mockGetUser.mockResolvedValue({ data: { user: null } });
|
||||||
const { middleware } = await import("@/middleware.js");
|
const { middleware } = await import("@/middleware.js");
|
||||||
|
|||||||
Reference in New Issue
Block a user