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;
}