Fix: Update version number to 2.56.0 in package-lock.json; comment out utility methods in AccountCreator for future use

This commit is contained in:
2025-11-09 11:19:48 +01:00
parent 393379900c
commit fbbdd370ce
2 changed files with 26 additions and 2 deletions

2
package-lock.json generated
View File

@@ -6,7 +6,7 @@
"packages": { "packages": {
"": { "": {
"name": "microsoft-rewards-bot", "name": "microsoft-rewards-bot",
"version": "2.55.0", "version": "2.56.0",
"license": "CC-BY-NC-SA-4.0", "license": "CC-BY-NC-SA-4.0",
"dependencies": { "dependencies": {
"axios": "^1.8.4", "axios": "^1.8.4",

View File

@@ -32,8 +32,12 @@ export class AccountCreator {
/** /**
* UTILITY: Find first visible element from list of selectors * UTILITY: Find first visible element from list of selectors
* Reserved for future use - simplifies selector fallback logic * Reserved for future use - simplifies selector fallback logic
*
* Usage example:
* const element = await this.findFirstVisible(['selector1', 'selector2'], 'CONTEXT')
* if (element) await element.click()
*/ */
// eslint-disable-next-line @typescript-eslint/no-unused-vars /*
private async findFirstVisible(selectors: string[], context: string): Promise<ReturnType<Page['locator']> | null> { private async findFirstVisible(selectors: string[], context: string): Promise<ReturnType<Page['locator']> | null> {
for (const selector of selectors) { for (const selector of selectors) {
try { try {
@@ -52,6 +56,7 @@ export class AccountCreator {
log(false, 'CREATOR', `[${context}] No visible element found`, 'warn', 'yellow') log(false, 'CREATOR', `[${context}] No visible element found`, 'warn', 'yellow')
return null return null
} }
*/
/** /**
* UTILITY: Retry an async operation with exponential backoff * UTILITY: Retry an async operation with exponential backoff
@@ -190,7 +195,17 @@ export class AccountCreator {
/** /**
* CRITICAL: Verify page transition was successful * CRITICAL: Verify page transition was successful
* Checks that new elements appeared AND old elements disappeared * Checks that new elements appeared AND old elements disappeared
* Reserved for future use - can be called for complex page transitions
*
* Usage example:
* const success = await this.verifyPageTransition(
* 'EMAIL_TO_PASSWORD',
* ['input[type="password"]'],
* ['input[type="email"]']
* )
* if (!success) return null
*/ */
/*
private async verifyPageTransition( private async verifyPageTransition(
context: string, context: string,
expectedNewSelectors: string[], expectedNewSelectors: string[],
@@ -263,11 +278,19 @@ export class AccountCreator {
return false return false
} }
} }
*/
/** /**
* CRITICAL: Verify that a click action was successful * CRITICAL: Verify that a click action was successful
* Checks that something changed after the click (URL, visible elements, etc.) * Checks that something changed after the click (URL, visible elements, etc.)
* Reserved for future use - can be called for complex click verifications
*
* Usage example:
* await button.click()
* const success = await this.verifyClickSuccess('BUTTON_CLICK', true, ['div.new-content'])
* if (!success) return null
*/ */
/*
private async verifyClickSuccess( private async verifyClickSuccess(
context: string, context: string,
urlShouldChange: boolean = false, urlShouldChange: boolean = false,
@@ -320,6 +343,7 @@ export class AccountCreator {
log(false, 'CREATOR', `[${context}] ✅ Click appears successful`, 'log', 'green') log(false, 'CREATOR', `[${context}] ✅ Click appears successful`, 'log', 'green')
return true return true
} }
*/
private async askQuestion(question: string): Promise<string> { private async askQuestion(question: string): Promise<string> {
return new Promise((resolve) => { return new Promise((resolve) => {