Hello everyone,
I am trying to use a middleware to protect some routes on my NextJS project.
I am running into an error. Could someone help me understand what it means ?
NB : I am using appwrite 1.5 (self-hosted)
edit: typo
I found the following in the NextJS documentation :
"Middleware currently only supports the Edge runtime. The Node.js runtime can not be used."
So "import { Client, Account } from "node-appwrite"; is probably the issue here.
What do you think about just checking if there is a cookie ?
Probably the worst idea ever right ? Because everyone could just generate a custom cookie... Right ?
Soooo basically, I am f***ed and need to wait for Node.js runtime support by NextJS for middleware ?
This is a known issue for the SDK, and I'm fairly sure they're working on a fix to see if they can polyfill to allow it to be used for Edge runtime. For my project using this, I do just check if a cookie is set and then do the auth checks in a layout instead until I'm able to move it to middleware.
https://github.com/appwrite/sdk-generator/pull/795 https://github.com/appwrite/sdk-generator/pull/799
Thanks Ryan for your time and your answer.
I will follow this closely. ❤️
Recommended threads
- Get team fail in appwrite function
I try to get team of a user inside appwrite function, but i get this error: `AppwriteException: User (role: guests) missing scope (teams.read)` If i try on cl...
- Deploy function not working - 503
Hellon i get this error message, when i try to deploy a new version of a function <html><body><h1>503 Service Unavailable</h1>No server is available to handle...
- Error When load the website
Hi, I am getting this error whenever I reload my website please help me, I am using react Error: ** GET https://cloud.appwrite.io/v1/account 401 (Unauthoriz...