Back
CORS preflight returns 500 on Dart function (context.res.text() / .empty() not found)
- 0
- Functions
- Cloud
Hey everyone 👋
I’m running a Dart cloud function, Every time I respond to a preflight (OPTIONS) request, I get a 500 internal error, and the logs show:
NoSuchMethodError: Class 'RuntimeResponse' has no instance method 'text' or 'empty'
I've treid these
TypeScript
return context.res.empty(status: 204, headers: headers);
return context.res.json({}, 204, headers);````
None of them seem to exist on the runtime’s context.res.
❓ So I’m wondering:
• Which context.res methods are actually available in the Dart 3.x Appwrite runtime?
• Is there an updated way to send a plain response with custom headers (e.g. for CORS preflight)?
TL;DR
Issue: Developers facing 500 error in Dart cloud function while responding to preflight request, context.res.text() / .empty() not found.
Solution: In Dart 3.x Appwrite runtime, available methods for context.res are limited. Update method to send a plain response with custom headers:
`context.res.setHeader('Content-Type', 'text/plain');
context.res.setStatusCode(204);
context.res.send('');`Recommended threads
- Domain is owned by a different organizat...
I was trying to add a domain to one of my projects however, it keeps giving me the error of Domain is owned by a different organization. I did have a self hoste...
- API key not having access to database
My api key with read and write access to row and tables and DB I not working. In my test the results returned an empty database. This is the second time I am...
- After assigning a domain to my Dart func...
I’ve attached the images. Could anyone please explain how this execution is being performed?