Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Commit

Permalink
Fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
vdavid committed Jun 19, 2024
1 parent 595b144 commit 1f0e9cb
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 11 deletions.
2 changes: 0 additions & 2 deletions client/web/src/cody/invites/useInviteState.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ type UseInviteStateHook = (
| {
status: 'success'
initialInviteStatus: TeamInvite['status']
sentBy: TeamInvite['sentBy']
initialUserStatus: UserInviteStatus
}

Expand Down Expand Up @@ -106,7 +105,6 @@ export const useInviteState: UseInviteStateHook = (teamId, inviteId) => {
status: 'success',
initialInviteStatus,
initialUserStatus,
sentBy: inviteQuery.data.sentBy,
}
}, [inviteQuery.isError, inviteQuery.isSuccess, inviteQuery.data, initialInviteStatus, initialUserStatus])

Expand Down
2 changes: 1 addition & 1 deletion client/web/src/cody/management/api/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export module Client {
return { method: 'GET', urlSuffix: '/team/current/invites' }
}

export function sendInvite(requestBody: types.CreateTeamInviteRequest): Call<types.TeamInvite> {
export function sendInvite(requestBody: types.CreateTeamInviteRequest): Call<types.ListTeamInvitesResponse> {
return { method: 'POST', urlSuffix: '/team/current/invites', requestBody }
}

Expand Down
8 changes: 4 additions & 4 deletions client/web/src/cody/management/api/react-query/invites.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ export const useInvite = ({
},
})

export const useTeamInvites = (): UseQueryResult<ListTeamInvitesResponse | undefined> =>
export const useTeamInvites = (): UseQueryResult<TeamInvite[] | undefined> =>
useQuery({
queryKey: queryKeys.invites.teamInvites(),
queryFn: async () => {
const response = await callCodyProApi(Client.getTeamInvites())
return response.json()
return ((await response.json()) as ListTeamInvitesResponse).invites
},
})

Expand All @@ -52,7 +52,7 @@ export const useSendInvite = (): UseMutationResult<TeamInvite, Error, CreateTeam
export const useResendInvite = (): UseMutationResult<unknown, Error, { inviteId: string }> => {
const queryClient = useQueryClient()
return useMutation({
mutationFn: async ({ inviteId }) => (await callCodyProApi(Client.resendInvite(inviteId))).json(),
mutationFn: async ({ inviteId }) => callCodyProApi(Client.resendInvite(inviteId)),
onSuccess: () => queryClient.invalidateQueries({ queryKey: queryKeys.invites.teamInvites() }),
})
}
Expand All @@ -74,7 +74,7 @@ export const useCancelInvite = (): UseMutationResult<unknown, Error, { teamId: s
const queryClient = useQueryClient()
return useMutation({
mutationFn: async ({ teamId, inviteId }) => callCodyProApi(Client.cancelInvite(teamId, inviteId)),
onSuccess: (_, { teamId, inviteId }) =>
onSuccess: (_, { inviteId }) =>
queryClient.setQueryData(queryKeys.invites.teamInvites(), (prevInvites: TeamInvite[]) =>
prevInvites.filter(invite => invite.id !== inviteId)
),
Expand Down
3 changes: 1 addition & 2 deletions client/web/src/cody/management/api/teamInvites.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ export interface TeamInvite {
error?: string

sentAt: string
sentBy: string
acceptedAt?: string
}

Expand All @@ -22,6 +21,6 @@ export interface CreateTeamInviteRequest {
}

export interface ListTeamInvitesResponse {
invites: Omit<TeamInvite, 'sentBy'>[]
invites: TeamInvite[]
continuationToken?: string
}
4 changes: 2 additions & 2 deletions client/web/src/cody/team/CodyManageTeamPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,15 @@ const AuthenticatedCodyManageTeamPage: React.FunctionComponent<CodyManageTeamPag
const teamMembersQueryResult = useTeamMembers()
const teamMembers = teamMembersQueryResult.data?.members
const teamInvitesQueryResult = useTeamInvites()
const teamInvites = teamInvitesQueryResult.data?.invites
const teamInvites = teamInvitesQueryResult.data
const errorMessage =
subscriptionQueryResult.error?.message ||
subscriptionSummaryQueryResult.error?.message ||
teamMembersQueryResult.error?.message ||
teamInvitesQueryResult.error?.message

useEffect(() => {
if (subscriptionQueryResult.data && subscriptionQueryResult.data.subscriptionStatus !== 'canceled') {
if (subscriptionQueryResult.data?.subscriptionStatus === 'canceled') {
navigate('/cody/subscription')
}
}, [navigate, subscriptionQueryResult.data])
Expand Down

0 comments on commit 1f0e9cb

Please sign in to comment.