20 lines
521 B
JavaScript
20 lines
521 B
JavaScript
import 'server-only'
|
|
import * as React from 'react'
|
|
import { NextResponse } from 'next/server'
|
|
// import './lib/mixed-lib'
|
|
|
|
export function middleware(request) {
|
|
// To avoid webpack ESM exports checking warning
|
|
const ReactObject = Object(React)
|
|
if (ReactObject.useState) {
|
|
throw new Error('React.useState should not be defined in server layer')
|
|
}
|
|
|
|
if (request.nextUrl.pathname === '/middleware') {
|
|
return Response.json({
|
|
React: Object.keys(ReactObject),
|
|
})
|
|
}
|
|
|
|
return NextResponse.next()
|
|
}
|