dont allow api key to be exposed to client
This commit is contained in:
@@ -131,8 +131,6 @@ export const StreamProvider: React.FC<{ children: ReactNode }> = ({
|
|||||||
const envApiUrl: string | undefined = process.env.NEXT_PUBLIC_API_URL;
|
const envApiUrl: string | undefined = process.env.NEXT_PUBLIC_API_URL;
|
||||||
const envAssistantId: string | undefined =
|
const envAssistantId: string | undefined =
|
||||||
process.env.NEXT_PUBLIC_ASSISTANT_ID;
|
process.env.NEXT_PUBLIC_ASSISTANT_ID;
|
||||||
const envApiKey: string | undefined =
|
|
||||||
process.env.NEXT_PUBLIC_LANGSMITH_API_KEY;
|
|
||||||
|
|
||||||
// Use URL params with env var fallbacks
|
// Use URL params with env var fallbacks
|
||||||
const [apiUrl, setApiUrl] = useQueryState("apiUrl", {
|
const [apiUrl, setApiUrl] = useQueryState("apiUrl", {
|
||||||
@@ -145,7 +143,7 @@ export const StreamProvider: React.FC<{ children: ReactNode }> = ({
|
|||||||
// For API key, use localStorage with env var fallback
|
// For API key, use localStorage with env var fallback
|
||||||
const [apiKey, _setApiKey] = useState(() => {
|
const [apiKey, _setApiKey] = useState(() => {
|
||||||
const storedKey = getApiKey();
|
const storedKey = getApiKey();
|
||||||
return storedKey || envApiKey || "";
|
return storedKey || "";
|
||||||
});
|
});
|
||||||
|
|
||||||
const setApiKey = (key: string) => {
|
const setApiKey = (key: string) => {
|
||||||
@@ -157,7 +155,7 @@ export const StreamProvider: React.FC<{ children: ReactNode }> = ({
|
|||||||
const finalApiUrl = apiUrl || envApiUrl;
|
const finalApiUrl = apiUrl || envApiUrl;
|
||||||
const finalAssistantId = assistantId || envAssistantId;
|
const finalAssistantId = assistantId || envAssistantId;
|
||||||
|
|
||||||
// If we're missing any required values, show the form
|
// Show the form if we: don't have an API URL, or don't have an assistant ID
|
||||||
if (!finalApiUrl || !finalAssistantId) {
|
if (!finalApiUrl || !finalAssistantId) {
|
||||||
return (
|
return (
|
||||||
<div className="flex items-center justify-center min-h-screen w-full p-4">
|
<div className="flex items-center justify-center min-h-screen w-full p-4">
|
||||||
|
|||||||
Reference in New Issue
Block a user