diff --git a/src-web/hooks/useIntrospectGraphQL.ts b/src-web/hooks/useIntrospectGraphQL.ts index 3392642a..93fee557 100644 --- a/src-web/hooks/useIntrospectGraphQL.ts +++ b/src-web/hooks/useIntrospectGraphQL.ts @@ -7,6 +7,7 @@ import type { HttpRequest } from '../lib/models'; import { getResponseBodyText } from '../lib/responseBody'; import { sendEphemeralRequest } from '../lib/sendEphemeralRequest'; import { useDebouncedValue } from './useDebouncedValue'; +import { useActiveEnvironmentId } from './useActiveEnvironmentId'; const introspectionRequestBody = JSON.stringify({ query: getIntrospectionQuery(), @@ -17,6 +18,7 @@ export function useIntrospectGraphQL(baseRequest: HttpRequest) { // Debounce the request because it can change rapidly and we don't // want to send so too many requests. const request = useDebouncedValue(baseRequest); + const activeEnvironmentId = useActiveEnvironmentId(); const [refetchKey, setRefetchKey] = useState(0); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(); @@ -31,7 +33,7 @@ export function useIntrospectGraphQL(baseRequest: HttpRequest) { setIsLoading(true); setError(undefined); const args = { ...baseRequest, body: introspectionRequestBody }; - const response = await minPromiseMillis(sendEphemeralRequest(args), 700); + const response = await minPromiseMillis(sendEphemeralRequest(args, activeEnvironmentId), 700); if (response.error) { return Promise.reject(new Error(response.error)); diff --git a/src-web/lib/sendEphemeralRequest.ts b/src-web/lib/sendEphemeralRequest.ts index 419f6f5a..ec5ce115 100644 --- a/src-web/lib/sendEphemeralRequest.ts +++ b/src-web/lib/sendEphemeralRequest.ts @@ -1,8 +1,8 @@ import { invoke } from '@tauri-apps/api'; import type { HttpRequest, HttpResponse } from './models'; -export async function sendEphemeralRequest(request: HttpRequest): Promise { +export async function sendEphemeralRequest(request: HttpRequest, environmentId: string | null): Promise { // Remove some things that we don't want to associate const newRequest = { ...request, id: '', requestId: '', workspaceId: '' }; - return invoke('send_ephemeral_request', { request: newRequest }); + return invoke('send_ephemeral_request', { request: newRequest, environmentId }); }