diff --git a/client/web/src/cody/management/api/client.ts b/client/web/src/cody/management/api/client.ts index 4c5f6f122b748..df63de0e59d6a 100644 --- a/client/web/src/cody/management/api/client.ts +++ b/client/web/src/cody/management/api/client.ts @@ -70,7 +70,7 @@ export module Client { return { method: 'POST', urlSuffix: '/team/current/invites', requestBody } } - export function resendInvite(inviteId: string): Call { + export function resendInvite(inviteId: string): Call { return { method: 'POST', urlSuffix: `/team/current/invites/${inviteId}/resend` } } diff --git a/client/web/src/cody/management/api/react-query/invites.ts b/client/web/src/cody/management/api/react-query/invites.ts index 3a259b7741308..b3d0d869a1f02 100644 --- a/client/web/src/cody/management/api/react-query/invites.ts +++ b/client/web/src/cody/management/api/react-query/invites.ts @@ -44,10 +44,10 @@ export const useSendInvite = (): UseMutationResult => { +export const useResendInvite = (): UseMutationResult => { const queryClient = useQueryClient() return useMutation({ - mutationFn: async ({ inviteId }) => callCodyProApi(Client.resendInvite(inviteId)), + mutationFn: async ({ inviteId }) => (await callCodyProApi(Client.resendInvite(inviteId))).json(), onSuccess: () => queryClient.invalidateQueries({ queryKey: queryKeys.invites.teamInvites() }), }) } diff --git a/client/web/src/cody/team/TeamMemberList.tsx b/client/web/src/cody/team/TeamMemberList.tsx index e672d6b70431b..5501685d24b30 100644 --- a/client/web/src/cody/team/TeamMemberList.tsx +++ b/client/web/src/cody/team/TeamMemberList.tsx @@ -102,16 +102,16 @@ export const TeamMemberList: FunctionComponent = ({ setLoading(true) telemetryRecorder.recordEvent('cody.team.resendInvite', 'click', { privateMetadata: { teamId } }) - const response = await resendInviteMutation.mutateAsync.call(undefined, { inviteId }) - if (!response.ok) { + try { + await resendInviteMutation.mutateAsync.call(undefined, { inviteId }) + setLoading(false) + setActionResult({ message: 'Invite resent.', isError: false }) + } catch (error) { setLoading(false) setActionResult({ - message: `We couldn't resend the invite (${response.status}). Please try again later.`, + message: `We couldn't resend the invite (${error}). Please try again later.`, isError: true, }) - } else { - setLoading(false) - setActionResult({ message: 'Invite resent.', isError: false }) } }