usePgPartmanStatus.ts17 lines · main
1import { useDatabaseExtensionsQuery } from '@/data/database-extensions/database-extensions-query'
2import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
3
4export function usePgPartmanStatus() {
5 const { data: project } = useSelectedProjectQuery()
6
7 const { data: extensions } = useDatabaseExtensionsQuery({
8 projectRef: project?.ref,
9 connectionString: project?.connectionString,
10 })
11
12 const pgPartmanExtension = (extensions ?? []).find((ext) => ext.name === 'pg_partman')
13 const isAvailable = pgPartmanExtension !== undefined
14 const isInstalled = pgPartmanExtension?.installed_version != undefined
15
16 return { pgPartmanExtension, isAvailable, isInstalled }
17}