Files
supabase/apps/studio/data/platform/platform-status-query.ts
T
Joshen LimandIvan Vasilov bb6349f34f Second round of wrapping RQ errors with handleError (#26428)
* First round of wrapping RQ errors with handleError

* Remove the throw before the handleError usage.

* Make the handling of an API error more versatile. Add logging in Sentry if the error is of unknown type.

* Remove throwing of the handleError function.

* Add return type to the handleError function to be never so that we're sure it always throws.

* Second round of wrapping RQ errors with handleError

* Temp fix in delete credential mutation, and fix loading state

---------

Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
2024-05-21 15:51:11 +08:00

27 lines
885 B
TypeScript

import { useQuery, UseQueryOptions } from '@tanstack/react-query'
import { get, handleError } from 'data/fetchers'
import { platformKeys } from './keys'
export type PlatformStatusResponse = {
isHealthy: boolean
}
export async function getPlatformStatus(signal?: AbortSignal) {
const { data, error } = await get('/platform/status', { signal })
if (error) handleError(error)
return { isHealthy: (data as any).is_healthy } as PlatformStatusResponse
}
export type PlatformStatusData = Awaited<ReturnType<typeof getPlatformStatus>>
export type PlatformStatusError = unknown
export const usePlatformStatusQuery = <TData = PlatformStatusData>(
options: UseQueryOptions<PlatformStatusData, PlatformStatusError, TData> = {}
) =>
useQuery<PlatformStatusData, PlatformStatusError, TData>(
platformKeys.status(),
({ signal }) => getPlatformStatus(signal),
options
)