@@ -128,7 +128,10 @@ export const listUsers = createServerFn({ method: 'POST' })
128128 let allMatchingUsers : any [ ] = [ ]
129129 let filteredUsers : any [ ] = [ ]
130130
131- if ( useEffectiveCapabilities && ( data . capabilityFilter ?. length || data . noCapabilitiesFilter ) ) {
131+ if (
132+ useEffectiveCapabilities &&
133+ ( data . capabilityFilter ?. length || data . noCapabilitiesFilter )
134+ ) {
132135 // Fetch all users matching other filters (without pagination)
133136 allMatchingUsers = await db
134137 . select ( )
@@ -139,9 +142,7 @@ export const listUsers = createServerFn({ method: 'POST' })
139142 // Get effective capabilities for all matching users
140143 const userIds = allMatchingUsers . map ( ( u ) => u . id )
141144 const effectiveCapabilitiesMap =
142- userIds . length > 0
143- ? await getBulkEffectiveCapabilities ( userIds )
144- : { }
145+ userIds . length > 0 ? await getBulkEffectiveCapabilities ( userIds ) : { }
145146
146147 // Filter by effective capabilities
147148 filteredUsers = allMatchingUsers . filter ( ( user ) => {
@@ -174,22 +175,25 @@ export const listUsers = createServerFn({ method: 'POST' })
174175
175176 // Log performance metrics
176177 if ( totalTime > 1000 ) {
177- console . warn ( `[listUsers] Slow query detected (effective capabilities):` , {
178- authTime : `${ authTime } ms` ,
179- selectTime : `${ selectTime } ms` ,
180- totalTime : `${ totalTime } ms` ,
181- filters : {
182- emailFilter : ! ! data . emailFilter ,
183- nameFilter : ! ! data . nameFilter ,
184- capabilityFilter : ! ! data . capabilityFilter ,
185- noCapabilitiesFilter : data . noCapabilitiesFilter ,
186- useEffectiveCapabilities : true ,
178+ console . warn (
179+ `[listUsers] Slow query detected (effective capabilities):` ,
180+ {
181+ authTime : `${ authTime } ms` ,
182+ selectTime : `${ selectTime } ms` ,
183+ totalTime : `${ totalTime } ms` ,
184+ filters : {
185+ emailFilter : ! ! data . emailFilter ,
186+ nameFilter : ! ! data . nameFilter ,
187+ capabilityFilter : ! ! data . capabilityFilter ,
188+ noCapabilitiesFilter : data . noCapabilitiesFilter ,
189+ useEffectiveCapabilities : true ,
190+ } ,
191+ pagination : { limit, pageIndex, offset } ,
192+ resultCount : page . length ,
193+ totalMatching : allMatchingUsers . length ,
194+ filteredCount,
187195 } ,
188- pagination : { limit, pageIndex, offset } ,
189- resultCount : page . length ,
190- totalMatching : allMatchingUsers . length ,
191- filteredCount,
192- } )
196+ )
193197 }
194198
195199 // Transform to match expected format
0 commit comments