mirror of
https://github.com/supabase/supabase.git
synced 2026-07-03 21:54:19 +08:00
* chore: increase react-query stale time * keep staleTime: 0 for table rows * use staleTime: 0 for all user sql queries * use staleTime: 0 for all pg-meta queries * Some fixes * fix updating tables * fix bug while editing column names * Fix deleting column in database/tables column list not revalidating UI * Fix updating column in database/tables column list throwing ane rror --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
|
|
import { toast } from 'react-hot-toast'
|
|
|
|
import { post } from 'data/fetchers'
|
|
import { ResponseError } from 'types'
|
|
import { databaseKeys } from './keys'
|
|
|
|
export type HooksEnableVariables = {
|
|
ref: string
|
|
}
|
|
|
|
export async function enableDatabaseWebhooks({ ref }: HooksEnableVariables) {
|
|
const { data, error } = await post('/platform/database/{ref}/hook-enable', {
|
|
params: { path: { ref } },
|
|
})
|
|
if (error) throw error
|
|
return data
|
|
}
|
|
|
|
type HooksEnableData = Awaited<ReturnType<typeof enableDatabaseWebhooks>>
|
|
|
|
export const useHooksEnableMutation = ({
|
|
onSuccess,
|
|
onError,
|
|
...options
|
|
}: Omit<
|
|
UseMutationOptions<HooksEnableData, ResponseError, HooksEnableVariables>,
|
|
'mutationFn'
|
|
> = {}) => {
|
|
const queryClient = useQueryClient()
|
|
return useMutation<HooksEnableData, ResponseError, HooksEnableVariables>(
|
|
(vars) => enableDatabaseWebhooks(vars),
|
|
{
|
|
async onSuccess(data, variables, context) {
|
|
const { ref } = variables
|
|
await onSuccess?.(data, variables, context)
|
|
await queryClient.invalidateQueries(databaseKeys.schemaList(ref))
|
|
},
|
|
async onError(data, variables, context) {
|
|
if (onError === undefined) {
|
|
toast.error(`Failed to enable webhooks: ${data.message}`)
|
|
} else {
|
|
onError(data, variables, context)
|
|
}
|
|
},
|
|
...options,
|
|
}
|
|
)
|
|
}
|