next.js/test/e2e/app-dir/proxy-nfc-traced/proxy.ts
proxy.ts18 lines677 B
import type { NextRequest } from 'next/server'
import { NextResponse } from 'next/server'

export default function proxy(request: NextRequest) {
  if (request.nextUrl.pathname === '/home') {
    return NextResponse.redirect(new URL('/', request.url))
  }

  // `__filename` included in the bundle makes the NFT to trace it.
  // This will result creating "proxy.js" to be traced into the NFT file.
  // However, as Next.js renames "proxy.js" to "middleware.js" during build,
  // the files in NFT will differ from the actual outputs, which will fail for
  // the providers like Vercel that checks for the files in NFT.
  console.log(__filename)

  return NextResponse.next()
}
Quest for Codev2.0.0
/
SIGN IN