From cb4ae768bd03d431c089b42e070ef7e6d1215604 Mon Sep 17 00:00:00 2001 From: Lightemerald Date: Sun, 21 May 2023 01:21:33 +0200 Subject: [PATCH] Better handling and logging --- main.js | 7 ++++++- modules/codeHandler.js | 4 ++-- modules/microsoftHandler.js | 23 +++++++++-------------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/main.js b/main.js index d60dec2..cf1e613 100644 --- a/main.js +++ b/main.js @@ -11,7 +11,12 @@ async function microsoft() { for (let i = 0; i < numAccounts; i++) { const promise = await createAccount(createDriver()); accountPromises.push(promise); - console.log(`Account ${i + 1} done!`); + if (promise) { + console.log('Account failed'); + } + else { + console.log(`Account ${i + 1} done!`); + } } await Promise.all(accountPromises); console.log('All accounts done!'); diff --git a/modules/codeHandler.js b/modules/codeHandler.js index 78bc077..41d6620 100644 --- a/modules/codeHandler.js +++ b/modules/codeHandler.js @@ -17,8 +17,8 @@ async function getCodeFromEmail() { console.log('imap server disconnected'); }); - mailListener.on('error', function(err) { - console.log(err); + mailListener.on('error', function() { + console.log('imap error handling'); }); mailListener.start(); diff --git a/modules/microsoftHandler.js b/modules/microsoftHandler.js index 54e1cbe..f20dca1 100644 --- a/modules/microsoftHandler.js +++ b/modules/microsoftHandler.js @@ -86,7 +86,8 @@ async function createAccount(driver) { await VerificationCodeInput.sendKeys(`${code}`); } catch (err) { - return; + await driver.quit(); + return 1; } await driver.findElement(By.id('iOptinEmail')).click(); await driver.sleep(clickTime); @@ -96,24 +97,16 @@ async function createAccount(driver) { const source = await driver.getPageSource(); if (source.includes('Phone number')) { console.log('Ip usage exceeded please switch IP'); - // await disconnect(); + await driver.quit(); const answer = await questionAsync('Would you like to continue? [y/n] '); if (answer.toLowerCase() === 'n' || answer.toLowerCase() === 'no') { console.log('Program stopped.'); - await driver.quit(); process.exit(0); } else { console.log('Continuing...'); await new Promise((resolve) => setTimeout(resolve, 1000)); - // try { - // await connect(); - // } - // catch (error) { - // console.error('Error connecting to mail server:', error); - // await driver.quit(); - // process.exit(0); - // } + return 1; } } else { @@ -198,12 +191,14 @@ async function createAccount(driver) { await driver.findElement(By.xpath('//span[contains(text(), "SET AS GOAL")]')).click(); await driver.sleep(2000); + await driver.quit(); + + return 0; } } - finally { - await driver.quit(); + catch (err) { + return 1; } - return; } module.exports = { createAccount }; \ No newline at end of file