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
- Error getting session: AppwriteException...
I get this error `Error getting session: AppwriteException: User (role: guests) missing scope (account)` when running in prod. As soon as I try running my app o...
- PR Review and Issue Assign?
I am not familiar with how things work here. I know that Issue have to be assigned before solving problem, It is for not wasting contributors time but I like t...
- OTP Session template not working and is ...
Okay so it has been a long while with the issue with OTP Session template, and currently I tried self-hosting and found out that it is linked with Verification ...
