Files
supabase/apps/studio/components/interfaces/Integrations/Queues/usePgPartmanStatus.ts
2026-04-01 10:22:37 +02:00

18 lines
690 B
TypeScript

import { useDatabaseExtensionsQuery } from '@/data/database-extensions/database-extensions-query'
import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
export function usePgPartmanStatus() {
const { data: project } = useSelectedProjectQuery()
const { data: extensions } = useDatabaseExtensionsQuery({
projectRef: project?.ref,
connectionString: project?.connectionString,
})
const pgPartmanExtension = (extensions ?? []).find((ext) => ext.name === 'pg_partman')
const isAvailable = pgPartmanExtension !== undefined
const isInstalled = pgPartmanExtension?.installed_version != undefined
return { pgPartmanExtension, isAvailable, isInstalled }
}