11import { type NextRequest , NextResponse } from "next/server" ;
22
3- const REFRESH_ENDPOINT = "/v1/auth/token/refresh" ;
4-
53export async function middleware ( request : NextRequest ) {
64 const path = request . nextUrl . pathname ;
75 const accessToken = request . cookies . get ( "accessToken" ) ;
@@ -18,58 +16,11 @@ export async function middleware(request: NextRequest) {
1816 ( openPath ) => path === openPath || path . startsWith ( `${ openPath } /` ) ,
1917 ) ;
2018
21- if ( ! isOpenPath && ! refreshToken ) {
19+ if ( ! isOpenPath && ( ! refreshToken || ! refreshToken . value ) ) {
2220 return NextResponse . redirect ( new URL ( "/login" , request . url ) , 302 ) ;
2321 }
2422
25- // if (!isOpenPath && !accessToken && refreshToken) {
26- // const cookieStore = request.cookies;
27- // const oldRefreshToken = cookieStore.get("refreshToken")?.value;
28-
29- // const response = await fetch(
30- // `${process.env.NEXT_PUBLIC_API_URL}${REFRESH_ENDPOINT}`,
31- // {
32- // method: "POST",
33- // headers: { "Content-Type": "application/json" },
34- // body: JSON.stringify({ refreshToken: oldRefreshToken }),
35- // },
36- // );
37-
38- // if (!response.ok) {
39- // const resp = NextResponse.redirect(new URL("/login", request.url), 307);
40- // resp.cookies.delete("accessToken");
41- // resp.cookies.delete("refreshToken");
42- // return resp;
43- // }
44-
45- // const { accessToken, refreshToken: newRefreshToken } =
46- // (await response.json()) as {
47- // accessToken: string;
48- // refreshToken: string;
49- // };
50-
51- // const nextResponse = NextResponse.next();
52-
53- // nextResponse.cookies.set("accessToken", accessToken, {
54- // httpOnly: true,
55- // secure: true,
56- // sameSite: "none",
57- // path: "/",
58- // maxAge: 60 * 60,
59- // });
60-
61- // nextResponse.cookies.set("refreshToken", newRefreshToken, {
62- // httpOnly: true,
63- // secure: true,
64- // sameSite: "none",
65- // path: "/",
66- // maxAge: 60 * 60 * 24 * 7,
67- // });
68-
69- // return nextResponse;
70- // }
71-
72- if ( isOpenPath && accessToken ) {
23+ if ( isOpenPath && accessToken && accessToken . value ) {
7324 return NextResponse . redirect ( new URL ( "/" , request . url ) ) ;
7425 }
7526
@@ -79,5 +30,3 @@ export async function middleware(request: NextRequest) {
7930export const config = {
8031 matcher : [ "/((?!api|_next/static|_next/image|favicon.ico|icons|public).*)" ] ,
8132} ;
82-
83- export const runtime = "nodejs" ;
0 commit comments