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
- proccessing problems
A database schema operation is stuck in my Frankfurt project. In the matryq database, the workspaceId attribute of the coaching_activity_entries collection rema...
- User column is processing
I am still encountering the processing tag after creating a column in my database. and its not a network or refresh issue, i have refreshed over and over, shutd...
- Custom API domain is unreachable
Earlier my custom api domain was working fine. Now it seems to be offline without a trace a few hours later. I didn't change anything, all the relevant DNS reco...