Files
supabase/apps/studio/data/database-queues/database-queues-version-query.ts
Ali Waseem 922780fcc1 Fix/enable queue rest management pqmq versions (#40023)
* added queues and keys to fetch version

* updated to support postREST queue management

* updated to use existing hook

* removed unused keys

* - added semvar lib
- updated logic to use semvar lib

* The conditional read was added in 1.5.0.

---------

Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
2025-10-31 17:55:37 +01:00

31 lines
943 B
TypeScript

import { useDatabaseExtensionsQuery } from 'data/database-extensions/database-extensions-query'
import { ResponseError } from 'types'
import { PGMQ_EXTENSION_NAME } from './constants'
export type DatabaseQueuesVersionVariables = {
projectRef?: string
connectionString?: string | null
}
export type DatabaseQueueVersionData = string | null
export type DatabaseQueueVersionError = ResponseError
export const useDatabaseQueuesVersionQuery = (
{ projectRef, connectionString }: DatabaseQueuesVersionVariables,
{ enabled = true }: { enabled?: boolean } = {}
) => {
return useDatabaseExtensionsQuery<DatabaseQueueVersionData>(
{ projectRef, connectionString },
{
enabled,
select: (extensions) => {
const pgmqExtension = extensions.find((ext) => ext.name === PGMQ_EXTENSION_NAME)
if (!pgmqExtension?.installed_version) return null
return pgmqExtension.installed_version
},
}
)
}