import type { ConnectedAccountsGetParams, SeamHttpApiError, } from '@seamapi/http/connect' import { useSeamClient } from '@seamapi/react-query' import type { ConnectedAccount } from '@seamapi/types/connect' import { useQuery } from '@tanstack/react-query' import type { UseSeamQueryResultLegacy } from 'lib/seam/use-seam-query-result.js' export type UseConnectedAccountParams = ConnectedAccountsGetParams export type UseConnectedAccountData = ConnectedAccount | null export function useConnectedAccount( params: UseConnectedAccountParams ): UseSeamQueryResultLegacy<'connectedAccount', UseConnectedAccountData> { const { client } = useSeamClient() const { data, ...rest } = useQuery( { enabled: client != null, queryKey: ['connected_accounts', 'get', params], queryFn: async () => { if (client == null) return null return await client.connectedAccounts.get(params) }, } ) return { ...rest, connectedAccount: data } }