From a3d9798939d785dbf7205895775b16f131eeee4b Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Tue, 8 Apr 2025 14:12:36 +0800 Subject: [PATCH] fix middle pathname api --- src/middleware.ts | 51 ++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/src/middleware.ts b/src/middleware.ts index 1839418e..77be490a 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -118,35 +118,32 @@ export const middleware = async (req: NextRequest) => { return setCorsHeaders(response); } - // // Handle API requests - // if (pathname.startsWith(apiPath)) { - // // const reqToken = req.headers.get("Authorization")?.split(" ")[1]; - // if (!token) { - // return setCorsHeaders(unauthorizedResponseTokenAPI()); - // } + // Handle API requests + if (pathname.startsWith(apiPath)) { + // const reqToken = req.headers.get("Authorization")?.split(" ")[1]; + if (!token) { + return setCorsHeaders(unauthorizedResponseTokenAPI()); + } - // try { - // // const origin = new URL(req.url).origin; - // // console.log("origin", origin); + try { + const validationResponse = await fetch( + `${new URL(req.url).origin}/api/validation`, + { + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + } + ); - // const validationResponse = await fetch( - // `${new URL(req.url).origin}/api/validation`, - // { - // headers: { - // "Content-Type": "application/json", - // Authorization: `Bearer ${token}`, - // }, - // } - // ); - - // if (!validationResponse.ok) { - // return setCorsHeaders(unauthorizedResponseAPI()); - // } - // } catch (error) { - // console.error("Error validating API request:", error); - // return setCorsHeaders(unauthorizedResponseValidationAPIRequest()); - // } - // } + if (!validationResponse.ok) { + return setCorsHeaders(unauthorizedResponseAPI()); + } + } catch (error) { + console.error("Error validating API request:", error); + return setCorsHeaders(unauthorizedResponseValidationAPIRequest()); + } + } // // Handle /dev routes that require active status // if (pathname.startsWith("/dev")) {