Skip to content

Commit 8b65716

Browse files
authored
chore: Migrate to use custom type for ReactQuery queries and mutations (supabase#40073)
* Add custom types for queries, mutations and infinite queries. * Migrate all queries to use the new type. * Migrate all infinite queries to useCustomInfiniteQueryOptions. * Migrate all mutations to use useCustomMutationOptions. * Add type to all imports in `types` folder.
1 parent 0831bae commit 8b65716

File tree

465 files changed

+1762
-1357
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

465 files changed

+1762
-1357
lines changed

apps/studio/components/interfaces/Organization/CloudMarketplace/cloud-marketplace-query.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { useQuery } from '@tanstack/react-query'
2+
import type { ResponseError, UseCustomQueryOptions } from 'types'
13
import { get, handleError } from '../../../../data/fetchers'
2-
import type { ResponseError } from '../../../../types'
3-
import { useQuery, UseQueryOptions } from '@tanstack/react-query'
44
import { useProfile } from '../../../../lib/profile'
55
import { cloudMarketplaceKeys } from './keys'
66

@@ -35,7 +35,7 @@ export const useCloudMarketplaceOnboardingInfoQuery = <TData = CloudMarketplaceO
3535
{
3636
enabled = true,
3737
...options
38-
}: UseQueryOptions<
38+
}: UseCustomQueryOptions<
3939
CloudMarketplaceOnboardingInfo,
4040
CloudMarketplaceOnboardingInfoError,
4141
TData

apps/studio/components/interfaces/Storage/StorageExplorer/useFetchFileUrlQuery.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { UseQueryOptions, useQuery } from '@tanstack/react-query'
1+
import { useQuery } from '@tanstack/react-query'
22
import { getPublicUrlForBucketObject } from 'data/storage/bucket-object-get-public-url-mutation'
33
import { signBucketObject } from 'data/storage/bucket-object-sign-mutation'
44
import { Bucket } from 'data/storage/buckets-query'
55
import { useStorageExplorerStateSnapshot } from 'state/storage-explorer'
6-
import type { ResponseError } from 'types'
6+
import type { ResponseError, UseCustomQueryOptions } from 'types'
77
import { StorageItem } from '../Storage.types'
88

99
const DEFAULT_EXPIRY = 7 * 24 * 60 * 60 // in seconds, default to 1 week
@@ -41,7 +41,7 @@ type UseFileUrlQueryVariables = {
4141

4242
export const useFetchFileUrlQuery = (
4343
{ file, projectRef, bucket }: UseFileUrlQueryVariables,
44-
{ ...options }: UseQueryOptions<string, ResponseError> = {}
44+
{ ...options }: UseCustomQueryOptions<string, ResponseError> = {}
4545
) => {
4646
const { getPathAlongOpenedFolders } = useStorageExplorerStateSnapshot()
4747
const pathToFile = getPathAlongOpenedFolders(false)

apps/studio/data/__templates/resource-query.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query'
1+
import { useQuery, useQueryClient } from '@tanstack/react-query'
22
import { useCallback } from 'react'
33

44
import { get, handleError } from 'data/fetchers'
5-
import type { ResponseError } from 'types'
5+
import type { ResponseError, UseCustomQueryOptions } from 'types'
66
import { resourceKeys } from './keys'
77

88
export type ResourceVariables = {
@@ -31,7 +31,7 @@ export type ResourceError = ResponseError
3131

3232
export const useResourceQuery = <TData = ResourceData>(
3333
{ projectRef, id }: ResourceVariables,
34-
{ enabled = true, ...options }: UseQueryOptions<ResourceData, ResourceError, TData> = {}
34+
{ enabled = true, ...options }: UseCustomQueryOptions<ResourceData, ResourceError, TData> = {}
3535
) =>
3636
useQuery<ResourceData, ResourceError, TData>({
3737
queryKey: resourceKeys.resource(projectRef, id),

apps/studio/data/__templates/resource-update-mutation.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
1+
import { useMutation, useQueryClient } from '@tanstack/react-query'
22
import { toast } from 'sonner'
33

44
import { handleError, patch } from 'data/fetchers'
5-
import type { ResponseError } from 'types'
5+
import type { ResponseError, UseCustomMutationOptions } from 'types'
66
import { resourceKeys } from './keys'
77

88
export type ResourceUpdateVariables = {
@@ -29,7 +29,7 @@ export const useResourceUpdateMutation = ({
2929
onError,
3030
...options
3131
}: Omit<
32-
UseMutationOptions<ResourceUpdateData, ResponseError, ResourceUpdateVariables>,
32+
UseCustomMutationOptions<ResourceUpdateData, ResponseError, ResourceUpdateVariables>,
3333
'mutationFn'
3434
> = {}) => {
3535
const queryClient = useQueryClient()

apps/studio/data/__templates/resources-query.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query'
1+
import { useQuery, useQueryClient } from '@tanstack/react-query'
22
import { useCallback } from 'react'
33

44
import { get, handleError } from 'data/fetchers'
5-
import type { ResponseError } from 'types'
5+
import type { ResponseError, UseCustomQueryOptions } from 'types'
66
import { resourceKeys } from './keys'
77

88
export type ResourcesVariables = {
@@ -26,7 +26,7 @@ export type ResourcesError = ResponseError
2626

2727
export const useResourcesQuery = <TData = ResourcesData>(
2828
{ projectRef }: ResourcesVariables,
29-
{ enabled = true, ...options }: UseQueryOptions<ResourcesData, ResourcesError, TData> = {}
29+
{ enabled = true, ...options }: UseCustomQueryOptions<ResourcesData, ResourcesError, TData> = {}
3030
) =>
3131
useQuery<ResourcesData, ResourcesError, TData>({
3232
queryKey: resourceKeys.list(projectRef),

apps/studio/data/access-tokens/access-tokens-create-mutation.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
1+
import { useMutation, useQueryClient } from '@tanstack/react-query'
22
import { toast } from 'sonner'
33

44
import { components } from 'api-types'
55
import { handleError, post } from 'data/fetchers'
6-
import type { ResponseError } from 'types'
6+
import type { ResponseError, UseCustomMutationOptions } from 'types'
77
import { accessTokenKeys } from './keys'
88

99
export type AccessTokenCreateVariables = components['schemas']['CreateAccessTokenBody']
@@ -27,7 +27,7 @@ export const useAccessTokenCreateMutation = ({
2727
onError,
2828
...options
2929
}: Omit<
30-
UseMutationOptions<AccessTokenCreateData, ResponseError, AccessTokenCreateVariables>,
30+
UseCustomMutationOptions<AccessTokenCreateData, ResponseError, AccessTokenCreateVariables>,
3131
'mutationFn'
3232
> = {}) => {
3333
const queryClient = useQueryClient()

apps/studio/data/access-tokens/access-tokens-delete-mutation.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
1+
import { useMutation, useQueryClient } from '@tanstack/react-query'
22
import { toast } from 'sonner'
33

44
import { del, handleError } from 'data/fetchers'
5-
import type { ResponseError } from 'types'
5+
import type { ResponseError, UseCustomMutationOptions } from 'types'
66
import { accessTokenKeys } from './keys'
77

88
export type AccessTokenDeleteVariables = {
@@ -25,7 +25,7 @@ export const useAccessTokenDeleteMutation = ({
2525
onError,
2626
...options
2727
}: Omit<
28-
UseMutationOptions<AccessTokenDeleteData, ResponseError, AccessTokenDeleteVariables>,
28+
UseCustomMutationOptions<AccessTokenDeleteData, ResponseError, AccessTokenDeleteVariables>,
2929
'mutationFn'
3030
> = {}) => {
3131
const queryClient = useQueryClient()

apps/studio/data/access-tokens/access-tokens-query.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { useQuery, UseQueryOptions } from '@tanstack/react-query'
1+
import { useQuery } from '@tanstack/react-query'
22

33
import { get, handleError } from 'data/fetchers'
4-
import type { ResponseError } from 'types'
4+
import type { ResponseError, UseCustomQueryOptions } from 'types'
55
import { accessTokenKeys } from './keys'
66

77
export async function getAccessTokens(signal?: AbortSignal) {
@@ -20,7 +20,7 @@ export type AccessToken = AccessTokensData[number]
2020
export const useAccessTokensQuery = <TData = AccessTokensData>({
2121
enabled = true,
2222
...options
23-
}: UseQueryOptions<AccessTokensData, AccessTokensError, TData> = {}) =>
23+
}: UseCustomQueryOptions<AccessTokensData, AccessTokensError, TData> = {}) =>
2424
useQuery<AccessTokensData, AccessTokensError, TData>({
2525
queryKey: accessTokenKeys.list(),
2626
queryFn: ({ signal }) => getAccessTokens(signal),

apps/studio/data/actions/action-detail-query.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { useQuery, UseQueryOptions } from '@tanstack/react-query'
1+
import { useQuery } from '@tanstack/react-query'
22

33
import type { operations } from 'data/api'
44
import { get, handleError } from 'data/fetchers'
5-
import type { ResponseError } from 'types'
5+
import type { ResponseError, UseCustomQueryOptions } from 'types'
66
import { actionKeys } from './keys'
77

88
export type ActionRunVariables = operations['v1-get-action-run']['parameters']['path']
@@ -21,7 +21,7 @@ export type ActionRunError = ResponseError
2121

2222
export const useActionRunQuery = <TData = ActionRunData>(
2323
{ ref, run_id }: ActionRunVariables,
24-
{ enabled = true, ...options }: UseQueryOptions<ActionRunData, ActionRunError, TData> = {}
24+
{ enabled = true, ...options }: UseCustomQueryOptions<ActionRunData, ActionRunError, TData> = {}
2525
) =>
2626
useQuery<ActionRunData, ActionRunError, TData>({
2727
queryKey: actionKeys.detail(ref, run_id),

apps/studio/data/actions/action-logs-query.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { useQuery, UseQueryOptions } from '@tanstack/react-query'
1+
import { useQuery } from '@tanstack/react-query'
22

33
import { operations } from 'data/api'
44
import { get, handleError } from 'data/fetchers'
5-
import type { ResponseError } from 'types'
5+
import type { ResponseError, UseCustomQueryOptions } from 'types'
66
import { actionKeys } from './keys'
77

88
export type ActionLogsVariables = operations['v1-get-action-run-logs']['parameters']['path']
@@ -27,7 +27,10 @@ export type WorkflowRunLogsError = ResponseError
2727

2828
export const useActionRunLogsQuery = <TData = ActionLogsData>(
2929
{ ref, run_id }: ActionLogsVariables,
30-
{ enabled = true, ...options }: UseQueryOptions<ActionLogsData, WorkflowRunLogsError, TData> = {}
30+
{
31+
enabled = true,
32+
...options
33+
}: UseCustomQueryOptions<ActionLogsData, WorkflowRunLogsError, TData> = {}
3134
) =>
3235
useQuery<ActionLogsData, WorkflowRunLogsError, TData>({
3336
queryKey: actionKeys.detail(ref, run_id),

0 commit comments

Comments
 (0)