diff --git a/apps/web/data/deploy-waitlist/deploy-waitlist-query.ts b/apps/web/data/deploy-waitlist/deploy-waitlist-query.ts index c51ad599..7ea390ca 100644 --- a/apps/web/data/deploy-waitlist/deploy-waitlist-query.ts +++ b/apps/web/data/deploy-waitlist/deploy-waitlist-query.ts @@ -1,13 +1,16 @@ import { UseQueryOptions, useQuery } from '@tanstack/react-query' import { createClient } from '~/utils/supabase/client' +import { useApp } from '~/components/app-provider' export const useIsOnDeployWaitlistQuery = ( options: Omit, 'queryKey' | 'queryFn'> = {} ) => { const supabase = createClient() + const { user } = useApp() return useQuery({ ...options, + enabled: options.enabled !== undefined ? options.enabled : !!user, queryKey: getIsOnDeployWaitlistQueryKey(), queryFn: async () => { const { data, error } = await supabase.auth.getUser() diff --git a/apps/web/data/deployed-databases/deployed-databases-query.ts b/apps/web/data/deployed-databases/deployed-databases-query.ts index ee5f635f..113da429 100644 --- a/apps/web/data/deployed-databases/deployed-databases-query.ts +++ b/apps/web/data/deployed-databases/deployed-databases-query.ts @@ -1,5 +1,6 @@ import { UseQueryOptions, useQuery } from '@tanstack/react-query' import { createClient } from '~/utils/supabase/client' +import { useApp } from '~/components/app-provider' export type DeployedDatabase = Awaited>[number] @@ -21,8 +22,11 @@ async function getDeployedDatabases() { export const useDeployedDatabasesQuery = ( options: Omit, 'queryKey' | 'queryFn'> = {} ) => { + const { user } = useApp() + return useQuery({ ...options, + enabled: options.enabled !== undefined ? options.enabled : !!user, queryKey: getDeployedDatabasesQueryKey(), queryFn: async () => { return await getDeployedDatabases() diff --git a/apps/web/data/integrations/integration-query.ts b/apps/web/data/integrations/integration-query.ts index 8d5a05db..d32929ca 100644 --- a/apps/web/data/integrations/integration-query.ts +++ b/apps/web/data/integrations/integration-query.ts @@ -1,6 +1,7 @@ import { UseQueryOptions, useQuery } from '@tanstack/react-query' import { IntegrationDetails } from '~/app/api/integrations/[id]/details/route' import { createClient } from '~/utils/supabase/client' +import { useApp } from '~/components/app-provider' async function getIntegrationDetails(id: number): Promise { const response = await fetch(`/api/integrations/${id}/details`) @@ -33,8 +34,11 @@ export const useIntegrationQuery = ( name: string, options: Omit, 'queryKey' | 'queryFn'> = {} ) => { + const { user } = useApp() + return useQuery({ ...options, + enabled: options.enabled !== undefined ? options.enabled : !!user, queryKey: getIntegrationQueryKey(name), queryFn: async () => { const { id } = await getIntegration(name)