Files
twenty_crm/packages/twenty-front/src/modules/settings/accounts/hooks/useConnectedImapSmtpCaldavAccount.ts
neo773 aede38000e feat: SMTP Driver Integration (#12993)
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>
2025-07-10 15:17:26 +02:00

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,
};
};