Here is my module where, x
is returned as undefined
.
const si = require('systeminformation');
async function systemData() {
try {
let data = await si.system()
return {
manufacturer: data.manufacturer,
model: data.model
}
} catch (err) {
console.log(`${err}`)
}
}
function checkSystemData() {
(async () => {
let sd = await systemData()
if (sd.manufacturer === 'X') { // Many more such checks
} else {
return { check: false, manufacturer: sd.manufacturer }
}
})()
}
let x = checkSystemData()
console.log(x)
The checkSystemData()
cannot be made async
by its author as it is a part of a larger module. HOw do I refactor this to receive x
as { check: false, manufacturer: sd.manufacturer }
?