@@ -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,25 @@ 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 = await findMemberOrganizationAffiliationOverrides (
322+ qx ,
323+ member . id ,
324+ memberOrgs . map ( ( o ) => o . id ) ,
325+ )
326+
327+ member . organizations = memberOrgs . map ( ( o ) => ( {
320328 id : o . organizationId ,
321329 ...orgExtra . find ( ( odn ) => odn . id === o . organizationId ) ,
322- memberOrganizations : o ,
330+ memberOrganizations : {
331+ ...o ,
332+ affiliationOverride : affiliationOverrides . find ( ( ao ) => ao . memberOrganizationId === o . id ) ,
333+ } ,
323334 } ) )
324- } )
335+ }
325336 }
326337 if ( include . lfxMemberships ) {
327338 const lfxMemberships = await findManyLfxMemberships ( qx , {
0 commit comments