isAvailableViaProxy function exported ✓ 100.0%

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

Metrics

LOC: 12 Complexity: 2 Params: 0 Coverage: 100.0% (6/6 lines, 5x executed)

Signature

isAvailableViaProxy(): : Promise<boolean>

Summary

Checks whether Chrome AI is available by asking the background service worker. Also resets the classifier session failure cache in the background so a new detection batch can retry session creation.

Source Code

export async function isAvailableViaProxy(): Promise<boolean> {
  try {
    const result = await chrome.runtime.sendMessage({
      type: "AI_CHECK_AVAILABLE",
    });
    log.debug(`AI_CHECK_AVAILABLE → ${result}`);
    return result === true;
  } catch (err) {
    log.warn("Erro ao verificar disponibilidade via proxy:", err);
    return false;
  }
}

Dependencies (Outgoing)

graph LR isAvailableViaProxy["isAvailableViaProxy"] FormField["FormField"] FieldClassifierInput["FieldClassifierInput"] FieldClassifierOutput["FieldClassifierOutput"] FieldValueInput["FieldValueInput"] FormContextFieldInput["FormContextFieldInput"] FormContextOutput["FormContextOutput"] ScriptOptimizerInput["ScriptOptimizerInput"] createLogger["createLogger"] isAvailableViaProxy -->|uses| FormField isAvailableViaProxy -->|uses| FieldClassifierInput isAvailableViaProxy -->|uses| FieldClassifierOutput isAvailableViaProxy -->|uses| FieldValueInput isAvailableViaProxy -->|uses| FormContextFieldInput isAvailableViaProxy -->|uses| FormContextOutput isAvailableViaProxy -->|uses| ScriptOptimizerInput isAvailableViaProxy -->|uses| createLogger style isAvailableViaProxy fill:#dbeafe,stroke:#2563eb,stroke-width:2px click isAvailableViaProxy "50fafb201d8fc13e.html" click FormField "85cdbded927c91b0.html" click FieldClassifierInput "20ede86d2d3727e6.html" click FieldClassifierOutput "0b5cdf03a2a2e09c.html" click FieldValueInput "5ea70ce149b7f9cd.html" click FormContextFieldInput "6194fbe20dc11cf0.html" click FormContextOutput "889ae951064588aa.html" click ScriptOptimizerInput "426c217d515b02d0.html" click createLogger "70597a0a6b5e9ebb.html"

Impact (Incoming)

graph LR isAvailableViaProxy["isAvailableViaProxy"] setNativeValue["setNativeValue"] setNativeValue -->|uses| isAvailableViaProxy style isAvailableViaProxy fill:#dbeafe,stroke:#2563eb,stroke-width:2px click isAvailableViaProxy "50fafb201d8fc13e.html" click setNativeValue "334bd99609d7c37c.html"
SourceType
setNativeValue uses