fix(sdk): remove role change from invitation by rsbh · Pull Request #1463 · raystack/frontier
225-228: Gate policy refetch to non-invited members (or remove explicit refetch).
Line 227 refetches policies on every open, but invited rows do not render role actions (Line 236), so this call is unused there and adds avoidable API traffic. Also, the query is already tied to isMenuOpen, so this may cause redundant requests.
Proposed adjustment
const { data: policiesData, refetch: refetchPolicies } = useQuery(
FrontierServiceQueries.listPolicies,
create(ListPoliciesRequestSchema, {
orgId: organizationId,
userId: member.id
}),
{
- enabled: isMenuOpen && !!member.id,
+ enabled: isMenuOpen && !!member.id && !member.invited,
staleTime: 60_000,
gcTime: 300_000
}
);
<DropdownMenu
placement="bottom-end"
open={isMenuOpen}
onOpenChange={(open: boolean) => {
setIsMenuOpen(open);
- if (open) refetchPolicies();
+ if (open && !member.invited && member.id) refetchPolicies();
}}
>