I have a file to handle captcha solving, in captcha.js there is a variable module.exports.taskCaptchas = [] In consortium.js I have const captcha = require("./captcha.js") When I try to retrieve a value in consortium.js with captcha.taskCaptcha[0] it returns undefined but I have confirmed that there is a value in there. What am I doing wrong?
Captcha.js
module.exports.taskCaptchas = [];
ipcMain.on("updateCaptchaQueue", (event, token) => {
global.captchaQueue.shift();
console.log('New captcha token received. Captcha token: ' + token)
console.log("Sending to task")
module.exports.taskCaptchas.push(token)
console.log(module.exports.taskCaptchas[0])
console.log(module.exports.taskCaptchas[0] == token)
if (global.captchaQueue.length >= 1) {
module.exports.requestCaptcha(global.captchaQueue[0], false)
} else {
module.exports.capWin.hide();
}
});
Consortium.js
const captcha = require('./captcha.js')
function solveCap(productID, formKey, attributeID){
ipcRenderer.send("captcha","Consortium")
const capHandler = () => {
console.log(captcha.taskCaptchas[0])
if (captcha.taskCaptchas[0] == undefined || captcha.taskCaptchas[0] == '') {
setTimeout(() => capHandler(), 1000);
}else{
var response = captcha.taskCaptchas[0];
setTimeout(atc, delayTime, productID, formKey, attributeID, response);
return;
}
}
capHandler();
}