From 762bdfa741ef85cd7f8e71d02c686ffbce288439 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Og=C3=B3rek?= Date: Mon, 8 Dec 2025 18:39:05 +0100 Subject: [PATCH] ref: Remove unused queries/mutations (#41163) --- .../data/content/content-insert-mutation.ts | 73 ------------------- ...supavisor-configuration-update-mutation.ts | 64 ---------------- .../integrations/github-branches-query.ts | 40 ---------- apps/studio/data/integrations/keys.ts | 1 - 4 files changed, 178 deletions(-) delete mode 100644 apps/studio/data/content/content-insert-mutation.ts delete mode 100644 apps/studio/data/database/supavisor-configuration-update-mutation.ts delete mode 100644 apps/studio/data/integrations/github-branches-query.ts diff --git a/apps/studio/data/content/content-insert-mutation.ts b/apps/studio/data/content/content-insert-mutation.ts deleted file mode 100644 index ef706e70fe9..00000000000 --- a/apps/studio/data/content/content-insert-mutation.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { useMutation, useQueryClient } from '@tanstack/react-query' -import { toast } from 'sonner' - -import type { components } from 'data/api' -import { handleError, post } from 'data/fetchers' -import type { ResponseError, UseCustomMutationOptions } from 'types' -import type { Content } from './content-query' -import { contentKeys } from './keys' - -export type InsertContentPayload = Omit & { - content: Content['content'] - favorite?: boolean -} - -export type InsertContentVariables = { - projectRef: string - payload: InsertContentPayload -} - -export type InsertContentResponse = components['schemas']['UserContentObject'] - -export async function insertContent( - { projectRef, payload }: InsertContentVariables, - signal?: AbortSignal -) { - const { data, error } = await post('/platform/projects/{ref}/content', { - params: { path: { ref: projectRef } }, - body: { - id: payload.id, - name: payload.name, - description: payload.description, - owner_id: payload.owner_id, - type: payload.type, - visibility: payload.visibility, - content: payload.content as any, - folder_id: payload.folder_id, - favorite: payload.favorite, - }, - signal, - }) - if (error) handleError(error) - return data -} - -export type InsertContentData = Awaited> - -export const useContentInsertMutation = ({ - onError, - onSuccess, - ...options -}: Omit< - UseCustomMutationOptions, - 'mutationFn' -> = {}) => { - const queryClient = useQueryClient() - - return useMutation({ - mutationFn: (args) => insertContent(args), - async onSuccess(data, variables, context) { - const { projectRef } = variables - await queryClient.invalidateQueries({ queryKey: contentKeys.allContentLists(projectRef) }) - await onSuccess?.(data, variables, context) - }, - async onError(data, variables, context) { - if (onError === undefined) { - toast.error(`Failed to insert content: ${data.message}`) - } else { - onError(data, variables, context) - } - }, - ...options, - }) -} diff --git a/apps/studio/data/database/supavisor-configuration-update-mutation.ts b/apps/studio/data/database/supavisor-configuration-update-mutation.ts deleted file mode 100644 index 6bc4a37d921..00000000000 --- a/apps/studio/data/database/supavisor-configuration-update-mutation.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { useMutation, useQueryClient } from '@tanstack/react-query' -import { toast } from 'sonner' - -import type { components } from 'data/api' -import { handleError, patch } from 'data/fetchers' -import type { ResponseError, UseCustomMutationOptions } from 'types' -import { databaseKeys } from './keys' - -type SupavisorConfigurationUpdateVariables = { - ref: string -} & components['schemas']['UpdateSupavisorConfigBody'] - -export async function updateSupavisorConfiguration({ - ref, - default_pool_size, -}: SupavisorConfigurationUpdateVariables) { - if (!ref) return console.error('Project ref is required') - - const { data, error } = await patch('/platform/projects/{ref}/config/supavisor', { - params: { path: { ref } }, - body: { default_pool_size }, - }) - - if (error) handleError(error) - return data -} - -type SupavisorConfigurationUpdateData = Awaited> - -export const useSupavisorConfigurationUpdateMutation = ({ - onSuccess, - onError, - ...options -}: Omit< - UseCustomMutationOptions< - SupavisorConfigurationUpdateData, - ResponseError, - SupavisorConfigurationUpdateVariables - >, - 'mutationFn' -> = {}) => { - const queryClient = useQueryClient() - - return useMutation< - SupavisorConfigurationUpdateData, - ResponseError, - SupavisorConfigurationUpdateVariables - >({ - mutationFn: (vars) => updateSupavisorConfiguration(vars), - async onSuccess(data, variables, context) { - const { ref } = variables - await queryClient.invalidateQueries({ queryKey: databaseKeys.poolingConfiguration(ref) }) - await onSuccess?.(data, variables, context) - }, - async onError(data, variables, context) { - if (onError === undefined) { - toast.error(`Failed to update Shared Pooler configuration: ${data.message}`) - } else { - onError(data, variables, context) - } - }, - ...options, - }) -} diff --git a/apps/studio/data/integrations/github-branches-query.ts b/apps/studio/data/integrations/github-branches-query.ts deleted file mode 100644 index 6cc295f83e6..00000000000 --- a/apps/studio/data/integrations/github-branches-query.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { useQuery } from '@tanstack/react-query' -import { get, handleError } from 'data/fetchers' -import type { ResponseError, UseCustomQueryOptions } from 'types' -import { integrationKeys } from './keys' - -export type GitHubBranchesVariables = { - connectionId?: number -} - -export async function getGitHubBranches( - { connectionId }: GitHubBranchesVariables, - signal?: AbortSignal -) { - if (!connectionId) throw new Error('connectionId is required') - - const { data, error } = await get(`/platform/integrations/github/branches/{connection_id}`, { - params: { path: { connection_id: connectionId } }, - signal, - }) - - if (error) handleError(error) - return data -} - -export type GitHubBranchesData = Awaited> -export type GitHubBranchesError = ResponseError - -export const useGitHubBranchesQuery = ( - { connectionId }: GitHubBranchesVariables, - { - enabled = true, - ...options - }: UseCustomQueryOptions = {} -) => - useQuery({ - queryKey: integrationKeys.githubBranchesList(connectionId), - queryFn: ({ signal }) => getGitHubBranches({ connectionId }, signal), - enabled: enabled && typeof connectionId !== 'undefined', - ...options, - }) diff --git a/apps/studio/data/integrations/keys.ts b/apps/studio/data/integrations/keys.ts index a90b6fbe3bd..2957ae5efd8 100644 --- a/apps/studio/data/integrations/keys.ts +++ b/apps/studio/data/integrations/keys.ts @@ -21,7 +21,6 @@ export const integrationKeys = { ], githubAuthorization: () => ['github-authorization'] as const, githubRepositoriesList: () => ['github-repositories'] as const, - githubBranchesList: (connectionId: number | undefined) => ['github-branches', connectionId], githubConnectionsList: (organizationId: number | undefined) => ['organizations', organizationId, 'github-connections'] as const, vercelRedirect: (installationId?: string) => ['vercel-redirect', installationId] as const,