Skip to content

Commit befce1a

Browse files
authored
fix: add affiliation overrides to member list endpoint (#2837)
1 parent fb90572 commit befce1a

File tree

1 file changed

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

1 file changed

+18
-5
lines changed

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

Lines changed: 18 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,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

Comments
 (0)