import { useQuery } from '@tanstack/react-query' import { integrationKeys } from './keys' import { get, handleError } from '@/data/fetchers' import type { ResponseError, UseCustomQueryOptions } from '@/types' export async function getGitHubRepositories(signal?: AbortSignal) { const { data, error } = await get('/platform/integrations/github/repositories', { signal, }) if (error) handleError(error) return data } export type GitHubRepositoriesData = Awaited> export type ProjectGitHubRepositoryConnectionsData = Awaited< ReturnType > export type GitHubRepositoriesError = ResponseError export const useGitHubRepositoriesQuery = ({ enabled = true, ...options }: UseCustomQueryOptions = {}) => { return useQuery({ queryKey: integrationKeys.githubRepositoriesList(), queryFn: ({ signal }) => getGitHubRepositories(signal), enabled, staleTime: 0, ...options, }) }