@@ -17,6 +17,7 @@ import {
1717import { getLastActivitiesForMembers } from '../activities'
1818import { findManyLfxMemberships } from '../lfx_memberships'
1919import { findMaintainerRoles } from '../maintainers'
20+ import { findOverrides as findMemberOrganizationAffiliationOverrides } from '../member_organization_affiliation_overrides'
2021import { OrganizationField , queryOrgs } from '../orgs'
2122import { QueryExecutor } from '../queryExecutor'
2223import { fetchManySegments , findSegmentById , getSegmentActivityTypes } from '../segments'
@@ -313,15 +314,27 @@ export async function queryMembersAdvanced(
313314 } )
314315 : [ ]
315316
316- rows . forEach ( ( member ) => {
317- member . organizations = (
317+ for ( const member of rows ) {
318+ const memberOrgs =
318319 memberOrganizations . find ( ( o ) => o . memberId === member . id ) ?. organizations || [ ]
319- ) . map ( ( o ) => ( {
320+
321+ const affiliationOverrides = memberOrgs . length
322+ ? await findMemberOrganizationAffiliationOverrides (
323+ qx ,
324+ member . id ,
325+ memberOrgs . map ( ( o ) => o . id ) ,
326+ )
327+ : [ ]
328+
329+ member . organizations = memberOrgs . map ( ( o ) => ( {
320330 id : o . organizationId ,
321331 ...orgExtra . find ( ( odn ) => odn . id === o . organizationId ) ,
322- memberOrganizations : o ,
332+ memberOrganizations : {
333+ ...o ,
334+ affiliationOverride : affiliationOverrides . find ( ( ao ) => ao . memberOrganizationId === o . id ) ,
335+ } ,
323336 } ) )
324- } )
337+ }
325338 }
326339 if ( include . lfxMemberships ) {
327340 const lfxMemberships = await findManyLfxMemberships ( qx , {
0 commit comments