@@ -9617,6 +9617,53 @@ func (q *FakeQuerier) OrganizationMembers(_ context.Context, arg database.Organi
9617
9617
return tmp , nil
9618
9618
}
9619
9619
9620
+ func (q * FakeQuerier ) PaginatedOrganizationMembers (_ context.Context , arg database.PaginatedOrganizationMembersParams ) ([]database.PaginatedOrganizationMembersRow , error ) {
9621
+ err := validateDatabaseType (arg )
9622
+ if err != nil {
9623
+ return nil , err
9624
+ }
9625
+
9626
+ q .mutex .RLock ()
9627
+ defer q .mutex .RUnlock ()
9628
+
9629
+ // All of the members in the organization
9630
+ orgMembers := make ([]database.OrganizationMember , 0 )
9631
+ for _ , mem := range q .organizationMembers {
9632
+ if arg .OrganizationID != uuid .Nil && mem .OrganizationID != arg .OrganizationID {
9633
+ continue
9634
+ }
9635
+
9636
+ orgMembers = append (orgMembers , mem )
9637
+ }
9638
+
9639
+ selectedMembers := make ([]database.PaginatedOrganizationMembersRow , 0 )
9640
+
9641
+ skippedMembers := 0
9642
+ for _ , organizationMember := range q .organizationMembers {
9643
+ if skippedMembers < int (arg .OffsetOpt ) {
9644
+ skippedMembers ++
9645
+ continue
9646
+ }
9647
+
9648
+ // if the limit is set to 0 we treat that as returning all of the org members
9649
+ if int (arg .LimitOpt ) != 0 && len (selectedMembers ) >= int (arg .LimitOpt ) {
9650
+ break
9651
+ }
9652
+
9653
+ user , _ := q .getUserByIDNoLock (organizationMember .UserID )
9654
+ selectedMembers = append (selectedMembers , database.PaginatedOrganizationMembersRow {
9655
+ OrganizationMember : organizationMember ,
9656
+ Username : user .Username ,
9657
+ AvatarURL : user .AvatarURL ,
9658
+ Name : user .Name ,
9659
+ Email : user .Email ,
9660
+ GlobalRoles : user .RBACRoles ,
9661
+ Count : int64 (len (orgMembers )),
9662
+ })
9663
+ }
9664
+ return selectedMembers , nil
9665
+ }
9666
+
9620
9667
func (q * FakeQuerier ) ReduceWorkspaceAgentShareLevelToAuthenticatedByTemplate (_ context.Context , templateID uuid.UUID ) error {
9621
9668
err := validateDatabaseType (templateID )
9622
9669
if err != nil {
0 commit comments