My module file is not returning anything to the main file.
Does it have to do with callbacks?
login.js:
// ...
async function request(url) {
return await axios.post(url).then(res => {return res})
}
function accessToken() {
var url = generateRequestURL()
var response = request(url)
response.then(function(result) {
var responseData = result.data
var parsed = parser.parse(responseData)
var error = 'Could not generate access token.'
var isError = parsed[0].attributes.errorMessage
if (isError) {
return error
} else {
var tokenGenerated = parser.parse(parsed[0].innerXML)
var token = tokenGenerated[0].attributes.accessToken
return token
}
})
}
module.exports = accessToken
index.js:
const token = require('./login.js')
const accessToken = token()
console.log(accessToken) // this returns undefined
Any help is appreciated!