INNER CODE UNIT · JavaScript
maybeAutoSolveCaptcha
figranium/figranium · src/agent/figranite/index.js:26
async function maybeAutoSolveCaptcha({ enabled, actionType, page, logs, identity }) {
if (!enabled || !AUTO_CAPTCHA_TRIGGER_TYPES.has(actionType)) return;
try {
const detectionTimeout = Math.max(1, Number(process.env.CAPTCHA_AUTO_DETECT_TIMEOUT_MS) || 5000);
const result = await solveCaptcha(page, { timeout: 120000, detectionTimeout, logs, identity });
logs.push(`Auto-solved captcha: ${result.challenge} (${result.duration}ms)`);
} catch (err) {
if (err && err.noChallengeFound) return;
logs.push(`[CAPTCHA ERROR] Auto-solve attempt failed: ${err.message}`);
}
}
let progressReporter = null;
const setProgressReporter = (reporter) => {
progressReporter = reporter;
};
const reportProgress = (runId, payload) => {