I am working on a Node.js web function to retrieve data from an API and add it to my Appwrite database. However, when I tried debugging if the data is being retrieved, the callbacks from the http function do not seem to work as I get an empty response when I try to execute the function
import { Client, Databases } from "node-appwrite";
import http from 'http';
export default async ({ req, res, log, error }) => {
const client = new Client();
const databases = new Databases(client);
client
.setEndpoint(process.env.APPWRITE_BACKEND_ENDPOINT)
.setProject(process.env.APPWRITE_PROJECT_ID)
if(req.method == "POST") {
let data = {};
const options = {
hostname: 'http://api.syntesio.ro',
port: 80,
path: '/SyntesioServices/api/v1/core/product/list',
method: 'GET',
headers: {
'Authorization': process.env.CHARA_API_AUTH_KEY
}
}
const request = http.request(options, (response) => {
response.setEncoding('utf-8');
response.on('data', (chunk) => {
return res.json(JSON.parse(chunk));
});
response.on('end', () => log(`Response data string end`));
})
request.on('error', (error) => error(error.message));
request.end();
return res.json(data);
}
};
Might be empty because it's moving on before it's actually returned, might want to change your logic to wait for the response before proceeding
how should i do it?
cause i wanna try to use async / await on the http.request function but I didn't find any solutions
nevermind, our lord and saviour chatgpt solved it
Recommended threads
- i need help!
I was working on my project and I just can't stop receiving this message. Is something wrong?
- Request for JWKS Endpoint and OIDC Disco...
Hey Appwrite Team, Do you have plans to support JWKS and a well-known OIDC discovery endpoint? This would let us verify Appwrite JWTs in other services using st...
- Sites are not opening
my all sites are not opening so plz check what is the issue, when i am opening the sites showing an error like, Access to XMLHttpRequest at 'https://cloud.appw...