Files
msgapp/src/middleware.ts

22 lines
578 B
TypeScript
Raw Normal View History

2025-10-09 15:06:45 +09:00
import { NextResponse, NextRequest } from "next/server";
const protectedApi = [
/^\/api\/posts\/[^/]+\/pin$/,
/^\/api\/posts\/[^/]+\/approve$/,
];
export function middleware(req: NextRequest) {
const { pathname } = req.nextUrl;
const needAuth = protectedApi.some((re) => re.test(pathname));
if (!needAuth) return NextResponse.next();
const uid = req.cookies.get("uid")?.value;
if (!uid) return new NextResponse(JSON.stringify({ error: "Unauthorized" }), { status: 401 });
return NextResponse.next();
}
export const config = {
matcher: ["/api/:path*"],
};