Files
supabase/apps/studio/data/misc/cli-release-version-query.ts
T
Joshen Lim ec7e80bbef Add studio version in header for local self host (#34018)
* Add studio version in header for local self host

* Fix

* Address feedback

* Fix

* Remove Docker Hub context, everything is CLI

* Update to use CLI version as the comparator instead of docker image version

* Fix
2025-04-08 18:06:48 +08:00

28 lines
1007 B
TypeScript

import { useQuery, UseQueryOptions } from '@tanstack/react-query'
import { BASE_PATH, IS_PLATFORM } from 'lib/constants'
import type { ResponseError } from 'types'
import { miscKeys } from './keys'
export async function getCLIReleaseVersion() {
try {
const data = await fetch(`${BASE_PATH}/api/cli-release-version`).then((res) => res.json())
return data as { current: string | null; latest: string | null; published_at: string | null }
} catch (error) {
throw error
}
}
export type CLIReleaseVersionData = Awaited<ReturnType<typeof getCLIReleaseVersion>>
export type CLIReleaseVersionError = ResponseError
export const useCLIReleaseVersionQuery = <TData = CLIReleaseVersionData>({
enabled = true,
...options
}: UseQueryOptions<CLIReleaseVersionData, CLIReleaseVersionError, TData> = {}) =>
useQuery<CLIReleaseVersionData, CLIReleaseVersionError, TData>(
miscKeys.cliReleaseVersion(),
() => getCLIReleaseVersion(),
{ enabled: enabled && !IS_PLATFORM, ...options }
)