I have this block of code that returns access_token
for login
async function login(username, password) {
await $.ajax({
url: "/api/login",
type: "POST",
data: `{"username": "${username}", "password": "${password}"}`,
dataType: "text",
success: async function(response) {
var a = await JSON.parse(response)
console.log(a.token.access_token)
return a.token.access_token
},
error: function(response) {
return "false"
}
})
}
It is returning
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRob3JpemVkIjp0cnVlLCJleHAiOjE2MTgzODIzNzUsInVzZXJuYW1lIjoic2sxMTIyIn0.e16nHpJUsNmMSAcPgaHkmJgwrnBkp4jB7KHe_ylAvKc // console.log() from login()
undefined // console.log() in another function
console.log(await login(questions[0].value, questions[2].value))
Am I wrong in Using Async/Await? or is it something else?