NextJS 12.2 has moved middleware from Page folder to root folder.
After upgrading our current application from NextJS 12 to NextJS 12.2 storybook application started failing on Vercel with following error (but works fine locally)
When we delete/comment NextJS middleware code everything works fine, but we want middleware code.
**Could you please help me on this? **
NextJS middleware code
'''import { NextResponse, NextRequest } from 'next/server'
const checkIsAutheticated = (req: NextRequest) => { return true }
export function middleware(request: NextRequest) {
if (request.nextUrl.pathname.startsWith('/my-account')) {
if (!checkIsAutheticated(request)) { return NextResponse.redirect('/')
}
}
}'''
Vercel runtime error
ReferenceError: __dirname is not defined
at node_modules/next/dist/compiled/ua-parser-js/ua-parser.js:10:16756
at node_modules/next/dist/compiled/ua-parser-js/ua-parser.js:10:16885
at node_modules/next/dist/server/web/spec-extension/user-agent.js:8:41
at node_modules/next/server.js:6:0
at middleware.js:4:15
at middleware:middleware.js:1:17