INNER CODE UNIT · JavaScript

checkClaude

chadbyte/clay · lib/yoke/index.js:179

  function checkClaude() {
    var provider = hasThirdPartyProviderAuth();
    if (provider) {
      console.log("[yoke] Claude auth via third-party provider: " + provider);
      return true;
    }

    try {
      var out = execSync("claude auth status --json", { timeout: 5000, encoding: "utf8", stdio: ["pipe", "pipe", "pipe"] });
      var parsed = parseClaudeAuthStatusJson(out);
      if (parsed) return !!parsed.loggedIn;
      console.warn("[yoke] Claude auth status JSON parse failed; falling back to text output");
    } catch (e) {
      var stdout = e && e.stdout ? String(e.stdout) : "";
      if (stdout) {
        var parsedFallback = parseClaudeAuthStatusJson(stdout);
        if (parsedFallback) return !!parsedFallback.loggedIn;
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…