llama-stack-mirror/llama_stack/ui/hooks/use-auth-config.ts
Eric Huang a4d84f7805 ui
# What does this PR do?


## Test Plan
# What does this PR do?


## Test Plan
# What does this PR do?


## Test Plan
2025-06-25 20:10:46 -07:00

28 lines
723 B
TypeScript

import { useState, useEffect } from "react";
export function useAuthConfig() {
const [isAuthConfigured, setIsAuthConfigured] = useState(true);
const [isChecking, setIsChecking] = useState(true);
useEffect(() => {
const checkAuthConfig = async () => {
try {
const response = await fetch("/api/auth/github/login", {
method: "HEAD",
redirect: "manual",
});
setIsAuthConfigured(response.status !== 404);
} catch (error) {
console.error("Auth config check error:", error);
setIsAuthConfigured(true);
} finally {
setIsChecking(false);
}
};
checkAuthConfig();
}, []);
return { isAuthConfigured, isChecking };
}