Next.js Middleware does not work with "node-appwrite" because of using the edge runtime
- 0
- Auth
- Web
I use the "node-appwrite" in the Middleware to verify the user session in SSR, in local it works, but when i deploy the project to Vercel, the deployment fail because the Next.js Middleware works in the Edge Runtime, and it does not work with Node.js API, then is not compatible with "node-appwrite".
Any solution to this problem?
The Middleware Code:
export default async function middleware(req: NextRequest) {
const session = await verifySession();
if (!session) return NextResponse.redirect(new URL("/sign-in", req.url));
return NextResponse.next();
}
The Error in the Vercel Console:
Import trace for requested module:
./node_modules/node-appwrite/dist/client.mjs
./node_modules/node-appwrite/dist/index.mjs
A Node.js API is used (process.version at line: 33) which is not supported in the Edge Runtime.
Also, I found the library "react-appwrite", it says that support the Next.js Middleware, this is a proprietary library of AppWrite? or is it created by the community?
Recommended threads
- Email address must be in its canonical f...
Hello, Recently I was trying to signup with my GitHub account with appwrite account for availing the student benifits but while trying to signup I saw such erro...
- Login / Signup issue
So I have been trying to create an account on appwrite but no matter what I try it doesn't work. I tried using GitHub at first but after logging in it just red...
- I can't UNPAUSE my project with the free...
I received an email notifying me that my project had been paused due to inactivity, and the email included a link to "Restore project." However, that button red...