From 4ee648e5cb218b3e1099afe196f812886be01ea0 Mon Sep 17 00:00:00 2001 From: LightZirconite Date: Fri, 2 Jan 2026 17:05:06 +0100 Subject: [PATCH] refactor: Change default exports to named exports for consistency --- api/health.js | 10 ---------- src/account-creation/cli.ts | 2 +- src/browser/Browser.ts | 6 ++---- src/browser/BrowserFunc.ts | 2 +- src/browser/BrowserUtil.ts | 2 +- src/functions/Workers.ts | 2 +- src/index.ts | 14 +++++++------- src/util/browser/BrowserFactory.ts | 3 +-- src/util/browser/Humanizer.ts | 2 -- src/util/network/Axios.ts | 6 ++---- src/util/state/JobState.ts | 2 -- 11 files changed, 16 insertions(+), 35 deletions(-) delete mode 100644 api/health.js diff --git a/api/health.js b/api/health.js deleted file mode 100644 index ec4278c..0000000 --- a/api/health.js +++ /dev/null @@ -1,10 +0,0 @@ -// Health check endpoint for Vercel -module.exports = function handler(req, res) { - res.json({ - status: 'ok', - timestamp: new Date().toISOString(), - endpoints: { - reportError: '/api/report-error' - } - }) -} diff --git a/src/account-creation/cli.ts b/src/account-creation/cli.ts index 40a781b..f0447fe 100644 --- a/src/account-creation/cli.ts +++ b/src/account-creation/cli.ts @@ -1,4 +1,4 @@ -import Browser from '../browser/Browser' +import { Browser } from '../browser/Browser' import { MicrosoftRewardsBot } from '../index' import type { AccountProxy } from '../interface/Account' import { log } from '../util/notifications/Logger' diff --git a/src/browser/Browser.ts b/src/browser/Browser.ts index 57f4b3f..b2ef389 100644 --- a/src/browser/Browser.ts +++ b/src/browser/Browser.ts @@ -9,7 +9,7 @@ import { getAntiDetectionScript, getTimezoneScript } from '../util/security/Anti import { loadSessionData, saveFingerprintData } from '../util/state/Load' import { logFingerprintValidation, validateFingerprintConsistency } from '../util/validation/FingerprintValidator' -class Browser { +export class Browser { private bot: MicrosoftRewardsBot constructor(bot: MicrosoftRewardsBot) { @@ -281,6 +281,4 @@ class Browser { return updatedFingerPrintData } -} - -export default Browser \ No newline at end of file +} \ No newline at end of file diff --git a/src/browser/BrowserFunc.ts b/src/browser/BrowserFunc.ts index aea76a1..d30a0cd 100644 --- a/src/browser/BrowserFunc.ts +++ b/src/browser/BrowserFunc.ts @@ -13,7 +13,7 @@ import { extractBalancedObject } from '../util/core/Utils' import { saveSessionData } from '../util/state/Load' -export default class BrowserFunc { +export class BrowserFunc { private bot: MicrosoftRewardsBot constructor(bot: MicrosoftRewardsBot) { diff --git a/src/browser/BrowserUtil.ts b/src/browser/BrowserUtil.ts index e8fefb9..7195259 100644 --- a/src/browser/BrowserUtil.ts +++ b/src/browser/BrowserUtil.ts @@ -7,7 +7,7 @@ import { logError } from '../util/notifications/Logger' type DismissButton = { selector: string; label: string; isXPath?: boolean } -export default class BrowserUtil { +export class BrowserUtil { private bot: MicrosoftRewardsBot private static readonly DISMISS_BUTTONS: readonly DismissButton[] = [ diff --git a/src/functions/Workers.ts b/src/functions/Workers.ts index 8faa29e..e79f63d 100644 --- a/src/functions/Workers.ts +++ b/src/functions/Workers.ts @@ -9,7 +9,7 @@ import { Retry } from '../util/core/Retry' import { AdaptiveThrottler } from '../util/notifications/AdaptiveThrottler' import { logError } from '../util/notifications/Logger' import { getActivityStatsTracker } from '../util/state/ActivityStatsTracker' -import JobState from '../util/state/JobState' +import { JobState } from '../util/state/JobState' // Selector patterns (extracted to avoid magic strings) const ACTIVITY_SELECTORS = { diff --git a/src/index.ts b/src/index.ts index f28303f..c9bfe96 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,15 +7,15 @@ import fs from 'fs' import path from 'path' import type { Page } from 'playwright' import { createInterface } from 'readline' -import BrowserFunc from './browser/BrowserFunc' -import BrowserUtil from './browser/BrowserUtil' -import Humanizer from './util/browser/Humanizer' +import { BrowserFunc } from './browser/BrowserFunc' +import { BrowserUtil } from './browser/BrowserUtil' +import { Humanizer } from './util/browser/Humanizer' import { getMemoryMonitor, stopMemoryMonitor } from './util/core/MemoryMonitor' import { formatDetailedError, normalizeRecoveryEmail, shortErrorMessage, Util } from './util/core/Utils' -import Axios from './util/network/Axios' +import { AxiosClient } from './util/network/Axios' import { QueryDiversityEngine } from './util/network/QueryDiversityEngine' import { log, stopWebhookCleanup } from './util/notifications/Logger' -import JobState from './util/state/JobState' +import { JobState } from './util/state/JobState' import { loadAccounts, loadConfig } from './util/state/Load' import { MobileRetryTracker } from './util/state/MobileRetryTracker' import { detectBanReason } from './util/validation/BanDetector' @@ -68,7 +68,7 @@ export class MicrosoftRewardsBot { private accountJobState?: JobState private accountRunCounts: Map = new Map() - public axios!: Axios + public axios!: AxiosClient constructor(isMobile: boolean) { this.isMobile = isMobile @@ -525,7 +525,7 @@ export class MicrosoftRewardsBot { const errors: string[] = [] const banned = { status: false, reason: '' } - this.axios = new Axios(account.proxy) + this.axios = new AxiosClient(account.proxy) this.queryEngine = this.buildQueryEngine() const verbose = process.env.DEBUG_REWARDS_VERBOSE === '1' diff --git a/src/util/browser/BrowserFactory.ts b/src/util/browser/BrowserFactory.ts index ab146c7..cec16cb 100644 --- a/src/util/browser/BrowserFactory.ts +++ b/src/util/browser/BrowserFactory.ts @@ -27,8 +27,7 @@ export async function createBrowserInstance( email: string ): Promise { const browserModule = await import('../../browser/Browser') - const Browser = browserModule.default - const browserInstance = new Browser(bot) + const browserInstance = new browserModule.Browser(bot) return await browserInstance.createBrowser(proxy, email) } diff --git a/src/util/browser/Humanizer.ts b/src/util/browser/Humanizer.ts index dcaec80..08ae846 100644 --- a/src/util/browser/Humanizer.ts +++ b/src/util/browser/Humanizer.ts @@ -363,5 +363,3 @@ export class Humanizer { this.actionCount = 0 } } - -export default Humanizer diff --git a/src/util/network/Axios.ts b/src/util/network/Axios.ts index 97fcc8b..a1c730c 100644 --- a/src/util/network/Axios.ts +++ b/src/util/network/Axios.ts @@ -4,7 +4,7 @@ import { HttpsProxyAgent } from 'https-proxy-agent' import { SocksProxyAgent } from 'socks-proxy-agent' import { AccountProxy } from '../../interface/Account' -class AxiosClient { +export class AxiosClient { private instance: AxiosInstance private account: AccountProxy @@ -152,6 +152,4 @@ class AxiosClient { private sleep(ms: number): Promise { return new Promise(resolve => setTimeout(resolve, ms)) } -} - -export default AxiosClient \ No newline at end of file +} \ No newline at end of file diff --git a/src/util/state/JobState.ts b/src/util/state/JobState.ts index b33bb82..b044ea1 100644 --- a/src/util/state/JobState.ts +++ b/src/util/state/JobState.ts @@ -108,5 +108,3 @@ export class JobState { return this.baseDir } } - -export default JobState