Files
supabase/apps/studio/data/integrations/integrations-query.ts
Ivan Vasilov 436bdb10ae chore: Move the studio app to apps/studio (#18915)
* Move all studio files from /studio to /apps/studio.

* Move studio specific prettier ignores.

* Fix the ui references from studio.

* Fix the css imports.

* Fix all package.json issues.

* Fix the prettier setup for the studio app.

* Add .turbo folder to prettierignore.

* Fix the github workflows.
2023-11-15 12:38:55 +01:00

32 lines
992 B
TypeScript

import { useQuery, UseQueryOptions } from '@tanstack/react-query'
import { get } from 'data/fetchers'
import { ResponseError } from 'types'
import { integrationKeys } from './keys'
export async function getIntegrations(signal?: AbortSignal) {
const { data, error } = await get('/platform/integrations', {
params: { query: { integration_name: '' } },
signal,
})
if (error) {
throw error
}
return data
}
export type IntegrationsData = Awaited<ReturnType<typeof getIntegrations>>
export type ProjectIntegrationConnectionsData = Awaited<ReturnType<typeof getIntegrations>>
export type IntegrationsError = ResponseError
export const useIntegrationsQuery = <TData = IntegrationsData>({
enabled = true,
...options
}: UseQueryOptions<IntegrationsData, IntegrationsError, TData> = {}) =>
useQuery<IntegrationsData, IntegrationsError, TData>(
integrationKeys.integrationsList(),
({ signal }) => getIntegrations(signal),
{ enabled: enabled, ...options }
)