From 341b1dae7c836cd644590e073ecb70aaf36b48be Mon Sep 17 00:00:00 2001 From: Lowell Torola <44183219+lowtorola@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:03:56 -0400 Subject: [PATCH] MutateAsync -> Mutate (#809) :shipit: --- frontend2/src/api/compete/useCompete.ts | 2 ++ frontend2/src/api/team/useTeam.ts | 2 ++ .../tables/scrimmaging/RequestScrimModal.tsx | 29 ++++++++----------- frontend2/src/views/Account.tsx | 14 ++++----- frontend2/src/views/JoinTeam.tsx | 8 ++--- frontend2/src/views/MyTeam.tsx | 17 ++++++----- frontend2/src/views/Register.tsx | 4 +-- frontend2/src/views/Submissions.tsx | 4 +-- 8 files changed, 39 insertions(+), 41 deletions(-) diff --git a/frontend2/src/api/compete/useCompete.ts b/frontend2/src/api/compete/useCompete.ts index ea477e887..c912cec53 100644 --- a/frontend2/src/api/compete/useCompete.ts +++ b/frontend2/src/api/compete/useCompete.ts @@ -327,6 +327,7 @@ export const useRequestScrimmage = ( episodeId: string; }, queryClient: QueryClient, + onSuccess?: () => void, ): UseMutationResult< ScrimmageRequest, Error, @@ -378,6 +379,7 @@ export const useRequestScrimmage = ( error: "Error requesting scrimmage. Is the requested team eligible?", }); }, + onSuccess, }); /** diff --git a/frontend2/src/api/team/useTeam.ts b/frontend2/src/api/team/useTeam.ts index 9159b2de6..6231ec6cf 100644 --- a/frontend2/src/api/team/useTeam.ts +++ b/frontend2/src/api/team/useTeam.ts @@ -141,6 +141,7 @@ export const useJoinTeam = ( export const useLeaveTeam = ( { episodeId }: { episodeId: string }, queryClient: QueryClient, + onSuccess?: () => void, ): UseMutationResult => useMutation({ mutationKey: teamMutationKeys.leave({ episodeId }), @@ -152,6 +153,7 @@ export const useLeaveTeam = ( }); }, onSuccess: async () => { + onSuccess?.(); await queryClient.invalidateQueries({ queryKey: buildKey(myTeamFactory.queryKey, { episodeId }), }); diff --git a/frontend2/src/components/tables/scrimmaging/RequestScrimModal.tsx b/frontend2/src/components/tables/scrimmaging/RequestScrimModal.tsx index 006765eb5..d48541b43 100644 --- a/frontend2/src/components/tables/scrimmaging/RequestScrimModal.tsx +++ b/frontend2/src/components/tables/scrimmaging/RequestScrimModal.tsx @@ -39,7 +39,9 @@ const RequestScrimModal: React.FC = ({ }) => { const { episodeId } = useEpisodeId(); const queryClient = useQueryClient(); - const request = useRequestScrimmage({ episodeId }, queryClient); + const request = useRequestScrimmage({ episodeId }, queryClient, () => { + closeModal(); + }); const getRandomMaps: () => string[] = useCallback(() => { const possibleMaps = clone(maps); @@ -141,22 +143,15 @@ const RequestScrimModal: React.FC = ({ disabled={mapErrorMessage !== undefined} loading={request.isPending} onClick={() => { - void request - .mutateAsync({ - episodeId, - scrimmageRequestRequest: { - requested_to: teamToRequest.id, - is_ranked: ranked, - map_names: selectedMapNames, - player_order: selectedOrder, - }, - }) - .then(() => { - closeModal(); - }) - .catch((err: string) => { - console.error(`Error requesting scrimmage: ${err}`); - }); + request.mutate({ + episodeId, + scrimmageRequestRequest: { + requested_to: teamToRequest.id, + is_ranked: ranked, + map_names: selectedMapNames, + player_order: selectedOrder, + }, + }); }} />