Use the Fetch API
Edge components require all HTTP requests to use the Fetch API.
There is no support for other HTTP Clients, and all requests must use fetch
.
Edge
async function getData(ids, BASE_DOMAIN, BASE_PATH) {
try {
// Use the environment variables to formulate the Matrix URL of the proxy asset
const query = `${BASE_DOMAIN}${BASE_PATH}_api/components/cards/_nocache?ids=${ids}`;
// Set up the fetch
const response = await fetch(query);
const data = await response.json();
// Return the JSON data for our cardsData
return data;
} catch {
// There is no data, or it could not be formatted (not JSON)
console.log('Data could not be found');
return undefined;
}
}