From 1dee346038cb2f1b5a945affa2315124801ae0a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Ga=C4=87e=C5=A1a?= Date: Fri, 25 Aug 2023 17:56:16 +0200 Subject: [PATCH] optimize user count in the membership list API --- internal/api/controller/space/membership_list.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/api/controller/space/membership_list.go b/internal/api/controller/space/membership_list.go index 07630d878..0ca6b460a 100644 --- a/internal/api/controller/space/membership_list.go +++ b/internal/api/controller/space/membership_list.go @@ -39,6 +39,11 @@ func (c *Controller) MembershipList(ctx context.Context, return fmt.Errorf("failed to list memberships for space: %w", err) } + if opts.Page == 1 && len(memberships) < opts.Size { + membershipsCount = int64(len(memberships)) + return nil + } + membershipsCount, err = c.membershipStore.CountUsers(ctx, space.ID, opts) if err != nil { return fmt.Errorf("failed to count memberships for space: %w", err)