- middleware에서 request 쿠키 값으로 페이지 접근 방지
import { updateSession } from "@/utils/supabase/middleware";
import { NextResponse, type NextRequest } from "next/server";
export async function middleware(request: NextRequest) {
await updateSession(request);
const loginCookie = request.cookies.get("sb-ktfrmyssyzqmoljohixh-auth-token");
const socialCookie = request.cookies.get("sb-ktfrmyssyzqmoljohixh-auth-token0");
const url = request.nextUrl.pathname;
if (url == "/login" && (loginCookie || socialCookie)) {
const url = request.nextUrl.clone();
url.pathname = "/main";
return NextResponse.redirect(url);
}
if (url == "/register" && (loginCookie || socialCookie)) {
const url = request.nextUrl.clone();
url.pathname = "/main";
return NextResponse.redirect(url);
}
}
export const config = {
matcher: ["/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)"]
};