class CloudflareCaptchaClass{
constructor(){
this.token = null;
}
async waitAndReturnToken(){
let counter = 0;
while(counter < 20){
if(this.token != null){
return this.token;
}
await this.delay(100);
counter++;
}
return null;
}
renderCaptcha(elementNumber){
let sitekey = '0xmykey';
//console.log("rendering with sitekey: " + sitekey);
window.turnstile.render(('#cf-captchacontainer-' + elementNumber), {
sitekey: sitekey,
callback: (token) => {
//console.log(`Challenge Success ${token}`);
this.token = token;
},
'expired-callback': () => {
console.log('Captcha expired');
},
});
}
delay(milliseconds){
return new Promise(resolve => {
setTimeout(resolve, milliseconds);
});
}
}
class CloudflareCaptchaClass{
constructor(){
this.token = null;
}
async waitAndReturnToken(){
let counter = 0;
while(counter < 20){
if(this.token != null){
return this.token;
}
await this.delay(100);
counter++;
}
return null;
}
renderCaptcha(elementNumber){
let sitekey = '0xmykey';
//console.log("rendering with sitekey: " + sitekey);
window.turnstile.render(('#cf-captchacontainer-' + elementNumber), {
sitekey: sitekey,
callback: (token) => {
//console.log(`Challenge Success ${token}`);
this.token = token;
},
'expired-callback': () => {
console.log('Captcha expired');
},
});
}
delay(milliseconds){
return new Promise(resolve => {
setTimeout(resolve, milliseconds);
});
}
}