Skip to content

Commit 498f0c1

Browse files
committed
feat: apply overrides in member organization stint changes job
Signed-off-by: Yeganathan S <63534555+skwowet@users.noreply.github.com>
1 parent 8914f41 commit 498f0c1

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

services/apps/cron_service/src/jobs/inferMemberOrganizationStintChanges.job.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import {
77
} from '@crowd/common_services'
88
import {
99
QueryExecutor,
10+
changeMemberOrganizationAffiliationOverrides,
11+
checkOrganizationAffiliationPolicy,
1012
createMemberOrganization,
1113
fetchMemberOrganizationsBySource,
1214
updateMemberOrganization,
@@ -59,8 +61,7 @@ const job: IJobDefinition = {
5961

6062
if (changes.length > 0) {
6163
ctx.log.debug({ memberId, changes }, 'Stint changes identified.')
62-
// TODO: Uncomment after validating preview logs.
63-
// await applyStintChanges(qx, changes)
64+
await applyStintChanges(qx, changes)
6465
}
6566
}
6667

@@ -107,12 +108,27 @@ function parseMemberActivityHash(hash: Record<string, string>) {
107108
async function applyStintChanges(qx: QueryExecutor, changes: MemberOrgStintChange[]) {
108109
for (const change of changes) {
109110
if (change.type === 'insert') {
110-
await createMemberOrganization(qx, change.memberId, {
111+
const memberOrganizationId = await createMemberOrganization(qx, change.memberId, {
111112
organizationId: change.organizationId,
112113
dateStart: change.dateStart,
113114
dateEnd: change.dateEnd,
114115
source: OrganizationSource.EMAIL_DOMAIN,
115116
})
117+
118+
const isAffiliationBlocked = await checkOrganizationAffiliationPolicy(
119+
qx,
120+
change.organizationId,
121+
)
122+
123+
if (memberOrganizationId && isAffiliationBlocked) {
124+
await changeMemberOrganizationAffiliationOverrides(qx, [
125+
{
126+
memberId: change.memberId,
127+
memberOrganizationId,
128+
allowAffiliation: false,
129+
},
130+
])
131+
}
116132
} else {
117133
await updateMemberOrganization(qx, change.memberId, change.id, {
118134
dateStart: change.dateStart,

0 commit comments

Comments
 (0)