Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Félix Malfait <felix.malfait@gmail.com> Co-authored-by: Félix Malfait <felix@twenty.com>
27 lines
799 B
TypeScript
27 lines
799 B
TypeScript
import {
|
|
type GetConnectedImapSmtpCaldavAccountQuery,
|
|
useGetConnectedImapSmtpCaldavAccountQuery,
|
|
} from '~/generated-metadata/graphql';
|
|
|
|
export type ConnectedImapSmtpCaldavAccount =
|
|
GetConnectedImapSmtpCaldavAccountQuery['getConnectedImapSmtpCaldavAccount'];
|
|
|
|
export const useConnectedImapSmtpCaldavAccount = (
|
|
connectedAccountId: string | undefined,
|
|
onCompleted?: (data: ConnectedImapSmtpCaldavAccount) => void,
|
|
) => {
|
|
const { data, loading, error } = useGetConnectedImapSmtpCaldavAccountQuery({
|
|
variables: { id: connectedAccountId ?? '' },
|
|
skip: !connectedAccountId,
|
|
onCompleted: (data) => {
|
|
onCompleted?.(data.getConnectedImapSmtpCaldavAccount);
|
|
},
|
|
});
|
|
|
|
return {
|
|
connectedAccount: data?.getConnectedImapSmtpCaldavAccount,
|
|
loading,
|
|
error,
|
|
};
|
|
};
|