I am having trouble returning actual data instead of just a pending promise. I've tried to resolve the promises using Promise.resolve, but no luck. Here's the code:
index.js
const results = segments.map(async (segment) => {
let result = await getMember(segment, customer.email)
return result;
});
otherFile.js
export default async function getMember(segment, email) {
let response = await fetch(
`${process.env.KLAVKIYO_API_URL}segment/${segment}/get-members?api_key=${process.env.KEY}`,
{
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: JSON.stringify({
emails: email,
}),
}
);
let customer = await response.json();
if (Array.isArray(customer)) {
return customer[0];
}
}
I'd really appreciate any help here. Thank you!