@@ -62,10 +62,32 @@ export const organizationMembersKey = (id: string) => [
62
62
"members" ,
63
63
] ;
64
64
65
- export function paginatedOrganizationMembers (
66
- organizationName : string ,
65
+ /**
66
+ * Creates a query configuration to fetch all members of an organization.
67
+ *
68
+ * Unlike the paginated version, this function sets the `limit` parameter to 0,
69
+ * which instructs the API to return all organization members in a single request
70
+ * without pagination.
71
+ *
72
+ * @param id - The unique identifier of the organization
73
+ * @returns A query configuration object for use with React Query
74
+ *
75
+ * @see paginatedOrganizationMembers - For fetching members with pagination support
76
+ */
77
+ export const organizationMembers = ( id : string ) => {
78
+ return {
79
+ queryFn : ( ) => API . getOrganizationPaginatedMembers ( id , { limit : 0 } ) ,
80
+ queryKey : organizationMembersKey ( id ) ,
81
+ } ;
82
+ } ;
83
+
84
+ export const paginatedOrganizationMembers = (
85
+ id : string ,
67
86
searchParams : URLSearchParams ,
68
- ) : UsePaginatedQueryOptions < PaginatedMembersResponse , PaginatedMembersRequest > {
87
+ ) : UsePaginatedQueryOptions <
88
+ PaginatedMembersResponse ,
89
+ PaginatedMembersRequest
90
+ > => {
69
91
return {
70
92
searchParams,
71
93
queryPayload : ( { limit, offset } ) => {
@@ -74,14 +96,10 @@ export function paginatedOrganizationMembers(
74
96
offset : offset ,
75
97
} ;
76
98
} ,
77
- queryKey : ( { payload } ) => [
78
- ...organizationMembersKey ( organizationName ) ,
79
- payload ,
80
- ] ,
81
- queryFn : ( { payload } ) =>
82
- API . getOrganizationPaginatedMembers ( organizationName , payload ) ,
99
+ queryKey : ( { payload } ) => [ ...organizationMembersKey ( id ) , payload ] ,
100
+ queryFn : ( { payload } ) => API . getOrganizationPaginatedMembers ( id , payload ) ,
83
101
} ;
84
- }
102
+ } ;
85
103
86
104
export const addOrganizationMember = ( queryClient : QueryClient , id : string ) => {
87
105
return {
0 commit comments