Skip to content

Commit 423f026

Browse files
committed
add affiliation overrides to member list endpoint
1 parent fb90572 commit 423f026

File tree

1 file changed

+16
-5
lines changed
  • services/libs/data-access-layer/src/members

1 file changed

+16
-5
lines changed

services/libs/data-access-layer/src/members/base.ts

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
import { getLastActivitiesForMembers } from '../activities'
1818
import { findManyLfxMemberships } from '../lfx_memberships'
1919
import { findMaintainerRoles } from '../maintainers'
20+
import { findOverrides as findMemberOrganizationAffiliationOverrides } from '../member_organization_affiliation_overrides'
2021
import { OrganizationField, queryOrgs } from '../orgs'
2122
import { QueryExecutor } from '../queryExecutor'
2223
import { 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

Comments
 (0)