Skip to content

Commit 8be9871

Browse files
authored
feat: remove useless fields from org api (CM-763) (#3573)
1 parent ec5e9f1 commit 8be9871

File tree

7 files changed

+55
-500
lines changed

7 files changed

+55
-500
lines changed

backend/src/database/repositories/organizationRepository.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1703,16 +1703,26 @@ class OrganizationRepository {
17031703
})
17041704

17051705
rows.forEach((org) => {
1706-
org.lfxMembership = lfxMemberships.find((lm) => lm.organizationId === org.id)
1706+
const membership = lfxMemberships.find((lm) => lm.organizationId === org.id)
1707+
org.lfxMembership = !!membership
17071708
})
17081709
}
1710+
17091711
if (include.identities) {
17101712
const identities = await fetchManyOrgIdentities(qx, orgIds)
17111713

17121714
rows.forEach((org) => {
1713-
org.identities = identities.find((i) => i.organizationId === org.id)?.identities || []
1715+
const orgIdentities = identities.find((i) => i.organizationId === org.id)?.identities || []
1716+
1717+
org.identities = orgIdentities.map((identity) => ({
1718+
type: identity.type,
1719+
value: identity.value,
1720+
platform: identity.platform,
1721+
verified: identity.verified,
1722+
}))
17141723
})
17151724
}
1725+
17161726
if (include.segments) {
17171727
const orgSegments = await fetchManyOrgSegments(qx, orgIds)
17181728

@@ -1723,6 +1733,7 @@ class OrganizationRepository {
17231733
?.segments.filter((segment) => segment !== null) || []
17241734
})
17251735
}
1736+
17261737
if (include.attributes) {
17271738
const attributes = await findManyOrgAttributes(qx, orgIds)
17281739

backend/src/services/organizationService.ts

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1135,25 +1135,7 @@ export default class OrganizationService extends LoggerBase {
11351135
limit,
11361136
offset,
11371137
segmentId: segments.length > 0 ? segments[0] : undefined,
1138-
fields: [
1139-
'id',
1140-
'segmentId',
1141-
'displayName',
1142-
'headline',
1143-
'memberCount',
1144-
'activityCount',
1145-
'lastActive',
1146-
'joinedAt',
1147-
'location',
1148-
'industry',
1149-
'size',
1150-
'revenueRange',
1151-
'founded',
1152-
'employeeGrowthRate',
1153-
'tags',
1154-
'logo',
1155-
'lastEnrichedAt',
1156-
],
1138+
fields: ['id', 'segmentId', 'displayName', 'memberCount', 'activityCount', 'logo'],
11571139
include: { aggregates: true, identities: true, lfxMemberships: true },
11581140
},
11591141
this.options,

0 commit comments

Comments
 (0)