add log on middleware for debugging

This commit is contained in:
OxSaitama 2023-09-22 16:21:38 +02:00
parent 26d597411f
commit 9308554419

View File

@ -6,6 +6,7 @@ import type { NextRequest } from "next/server";
export async function middleware(request: NextRequest) { export async function middleware(request: NextRequest) {
// Get the JWT from the cookies // Get the JWT from the cookies
const cookies = request.cookies.get("leCoffreAccessToken"); const cookies = request.cookies.get("leCoffreAccessToken");
console.log("cookies", cookies)
if (!cookies) return NextResponse.redirect(new URL("/login", request.url)); if (!cookies) return NextResponse.redirect(new URL("/login", request.url));
// Decode it // Decode it
@ -13,12 +14,14 @@ export async function middleware(request: NextRequest) {
const customerDecodedToken = jwt_decode(cookies.value) as ICustomerJwtPayload; const customerDecodedToken = jwt_decode(cookies.value) as ICustomerJwtPayload;
// If no JWT provided, redirect to login page // If no JWT provided, redirect to login page
console.log("decoded tokens", userDecodedToken, customerDecodedToken )
if (!userDecodedToken && !customerDecodedToken) return NextResponse.redirect(new URL("/login", request.url)); if (!userDecodedToken && !customerDecodedToken) return NextResponse.redirect(new URL("/login", request.url));
// If JWT expired, redirect to login page // If JWT expired, redirect to login page
const token = userDecodedToken ?? customerDecodedToken; const token = userDecodedToken ?? customerDecodedToken;
const now = Math.floor(Date.now() / 1000); const now = Math.floor(Date.now() / 1000);
if (token.exp < now) { if (token.exp < now) {
console.log('token expired')
return NextResponse.redirect(new URL("/login", request.url)); return NextResponse.redirect(new URL("/login", request.url));
} }