optimizeScriptViaProxy function exported ✓ 100.0%

Last updated: 2026-03-03T11:48:01.810Z

Metrics

LOC: 23 Complexity: 4 Params: 2 Coverage: 100.0% (9/9 lines, 6x executed)

Signature

optimizeScriptViaProxy( input: ScriptOptimizerInput, ): : Promise<string | null>

Summary

Optimizes an E2E test script by proxying the request to the background service worker where Chrome AI (Gemini Nano) runs.

Tags

#@returns Optimized script string, or `null` when AI is unavailable or fails.

Source Code

export async function optimizeScriptViaProxy(
  input: ScriptOptimizerInput,
): Promise<string | null> {
  try {
    const result = await chrome.runtime.sendMessage({
      type: "AI_OPTIMIZE_SCRIPT",
      payload: input,
    });

    if (typeof result === "string" && result.length > 0) {
      log.debug(
        `AI_OPTIMIZE_SCRIPT → ${result.length} chars (framework: ${input.framework})`,
      );
      return result;
    }

    log.debug("AI_OPTIMIZE_SCRIPT → null (sem resultado)");
    return null;
  } catch (err) {
    log.warn("Erro ao otimizar script via proxy:", err);
    return null;
  }
}

No outgoing dependencies.

No incoming dependencies.