
TLDR: I've deployed a appwrite function and adding appropriate headers while sending the request back and it was working well and good previous week but today suddely the request started to fail and i started getting CORS error, Also idk why but the GET request is working but not the POST.
Here's the code (Also i want to make sure the functions is accessible by the public users)
export default async ({ req, res, log, error }) => {
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type, Authorization'
};
if (req.method === 'OPTIONS') {
return res.json({}, 200, corsHeaders);
}
if (req.method === 'GET') {
try {
return res.json({"message":"Triggered the pipeline"}, 200, corsHeaders);
} catch (err) {
console.error('GET request error:', err);
return res.json({ error: 'Internal Server Error' }, 500, corsHeaders);
}
}
if (req.path === "/health_check") {
return res.json({"status":"Healthy"}, 200, corsHeaders);
}
if (req.method === 'POST') {
try {
const body = req.body || {};
let payload;
// actual code
return res.json({
message: '... ... successfully',
}, 200, corsHeaders);
} catch (err) {
console.error('Error ...:', err);
return res.json({
error: 'Internal Server Error',
message: err.message
}, 500, corsHeaders);
}
}
return res.json({ error: 'Method not allowed' }, 405, corsHeaders);
};
Thanks
Recommended threads
- rate limit for the current endpoint exce...
My site is working fine but sometimes it goes into error like failing to create jwt and rate limit! It breaks the authentication completely! Any quick solution?...
- Web Console Columns Don't Save.
Minor issue - column flags in the console don't save. I tick some on or off, refresh the page or click on another page in the console, and it reverts back to ...
- How to reduce DB Reads?
I just noticed that I hit the 500k db reads limit on my very small next js app with the most data being present in one collection having around 50 documents. ...
