40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
exports.newFoundationsUtilitiesWebAccess = function () {
|
|
|
|
let thisObject = {
|
|
fetchAPIDataFile: fetchAPIDataFile
|
|
}
|
|
|
|
return thisObject
|
|
|
|
async function fetchAPIDataFile(url) {
|
|
let promise = new Promise((resolve, reject) => {
|
|
|
|
const fetch = SA.nodeModules.nodeFetch
|
|
/*
|
|
This is how we call the API.
|
|
*/
|
|
fetch(url)
|
|
.then((response) => {
|
|
|
|
if (response.status !== 200) {
|
|
console.log('[ERROR] fetchAPIData -> then -> url =' + url)
|
|
reject()
|
|
return
|
|
}
|
|
getResponseBody()
|
|
|
|
function getResponseBody() {
|
|
response.text().then(body => {
|
|
resolve(body)
|
|
})
|
|
}
|
|
})
|
|
.catch(err => {
|
|
console.log('[ERROR] fetchAPIData -> url =' + url)
|
|
reject()
|
|
})
|
|
}
|
|
)
|
|
return promise
|
|
}
|
|
} |