I write below code for middleware function. I want clear localStorage data in middleware?
Unanswered
Ashok posted this in #help-forum
AshokOP
export function middleware(request: NextRequest) {
const currentUser = request.cookies.get("currentUser")?.value || ""
const logoutTime = request.cookies.get("logoutTime")?.value || ""
if (
(privateRoutes.find((curr=>(request.nextUrl.pathname)?.includes(curr))) || request.nextUrl.pathname === "/") && (!currentUser || parseInt(logoutTime) < Date.now())
) {
request.cookies.clear()
// request.cookies.delete("currentUser");
// request.cookies.delete("logoutTime");
const response = NextResponse.redirect(new URL("/login", request.url));
response.cookies.delete("currentUser");
response.cookies.delete("logoutTime");
return response
} else if ((request.nextUrl.pathname === "/login") && (currentUser && logoutTime && ( Date.now() < parseInt(logoutTime)))) {
return NextResponse.redirect(new URL("/landing", request.url));
}else if(request.nextUrl.pathname === "/"){ // disable localhost:3000 page
return NextResponse.redirect(new URL("/landing", request.url));
}
}