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
- No server error on selfhosted appwrite
Please help me, my clients is ask what happen on their data? How can i make it up again?
- Upgrading selfhost version?
It is okay to upgrade version to higher one, of my current version is 1.7.4 to 1.8.1. Is that safe to do cause my clients already have data on that? Also is a...
- Streamlit UI and local DB
I want to use Appwrite for automation, like run watchdog service every morning 3 am. Anyone got suggestions, already explored github and documentation no luck. ...