mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-25 15:03:46 +00:00
Major additions: - Complete Next.js studio application with 1600+ components - Docker support (Dockerfile.combined, docker-compose.yml) - GCP deployment documentation and benchmarks - SQL benchmark scripts for performance testing - Sentry integration for monitoring - Comprehensive test suite and mocks Studio features: - Dashboard and admin interfaces - Data visualization components - Authentication and user management - API integration with RuVector backend - Static data and public assets 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
import { useMutation, useQueryClient } from '@tanstack/react-query'
|
|
import { toast } from 'sonner'
|
|
|
|
import { handleError, post } from 'data/fetchers'
|
|
import type { ResponseError, UseCustomMutationOptions } from 'types'
|
|
import { invalidateSchemasQuery } from './schemas-query'
|
|
|
|
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) handleError(error)
|
|
return data
|
|
}
|
|
|
|
type HooksEnableData = Awaited<ReturnType<typeof enableDatabaseWebhooks>>
|
|
|
|
export const useHooksEnableMutation = ({
|
|
onSuccess,
|
|
onError,
|
|
...options
|
|
}: Omit<
|
|
UseCustomMutationOptions<HooksEnableData, ResponseError, HooksEnableVariables>,
|
|
'mutationFn'
|
|
> = {}) => {
|
|
const queryClient = useQueryClient()
|
|
return useMutation<HooksEnableData, ResponseError, HooksEnableVariables>({
|
|
mutationFn: (vars) => enableDatabaseWebhooks(vars),
|
|
async onSuccess(data, variables, context) {
|
|
const { ref } = variables
|
|
await onSuccess?.(data, variables, context)
|
|
await invalidateSchemasQuery(queryClient, ref)
|
|
},
|
|
async onError(data, variables, context) {
|
|
if (onError === undefined) {
|
|
toast.error(`Failed to enable webhooks: ${data.message}`)
|
|
} else {
|
|
onError(data, variables, context)
|
|
}
|
|
},
|
|
...options,
|
|
})
|
|
}
|