I am having difficulties sending data from my server to background.js, going from background.js to my server works perfectly however when i do response.send() any value that is inputted into there does not show in the response.
This is on my server
app.post('/login', (request, response) => {
const creds = JSON.stringify(request.headers.auth)
const credsclean = creds.substring(1)
const credsclean2 = credsclean.slice(0,-1)
const credsarray = credsclean2.split(':')
const cred1 = credsarray[0]
const cred2 = credsarray[1]
getuser(cred1).then(res => {
let resobj = res.pop()
let respass = resobj.password
const decipher = cryptoJS.AES.decrypt(respass, key);
const decipher2 = decipher.toString(cryptoJS.enc.Utf8);
if (cred2 === decipher2 ) {
response.status(200).send({message: `${respass}`})
} else {
response.status(404).send()
}
})
})
This is on my background.js
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.message === 'login') {
const user1 = request.payload.email
const user2 = request.payload.password
fetch('http://localhost:3000/login/', {
method: 'POST',
headers: {
"Content-Type": "application/json",
'Auth': `${user1}:${user2}`
}
})
.then(response => {
if (response.status == '200') {
console.log(response)
sendResponse('success')
} else if (response.status == '404') {
sendResponse('fail')
}
})
.catch()
return true
}
});
Any help would be appreciated
Thank you so much!