usePgPartmanStatus.ts17 lines · main
| 1 | import { useDatabaseExtensionsQuery } from '@/data/database-extensions/database-extensions-query' |
| 2 | import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' |
| 3 | |
| 4 | export 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 | } |