Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit d99319d

Browse files
Add flag to enable term sync
1 parent dc5f6ab commit d99319d

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

config/default.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,6 @@ module.exports = {
7575
COPILOT_PAYMENT_TYPE: process.env.COPILOT_PAYMENT_TYPE || 'copilot',
7676

7777
// V5 Term UUID
78-
V5_TERM_UUID: process.env.V5_TERM_UUID || '317cd8f9-d66c-4f2a-8774-63c612d99cd4'
78+
SYNC_V5_TERM_UUID: process.env.SYNC_V5_TERM_UUID || '317cd8f9-d66c-4f2a-8774-63c612d99cd4',
79+
SYNC_V5_WRITE_ENABLED: process.env.SYNC_V5_WRITE_ENABLED || false
7980
}

src/scripts/sync-terms.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@ async function main () {
7070
try {
7171
let res
7272
const m2mToken = await helper.getM2MToken()
73-
logger.info(`Fetching details for term ${config.V5_TERM_UUID}`)
74-
res = await helper.getRequest(`${config.V5_TERMS_API_URL}/${config.V5_TERM_UUID}`, m2mToken)
73+
logger.info(`Fetching details for term ${config.SYNC_V5_TERM_UUID}`)
74+
res = await helper.getRequest(`${config.V5_TERMS_API_URL}/${config.SYNC_V5_TERM_UUID}`, m2mToken)
7575
const legacyTermId = _.get(res, 'body.legacyId')
7676
if (!legacyTermId) {
77-
throw new Error(`Term ${config.V5_TERM_UUID} does not have a legacyId`)
77+
throw new Error(`Term ${config.SYNC_V5_TERM_UUID} does not have a legacyId`)
7878
}
79-
logger.info(`Fetching users that have agreed to ${config.V5_TERM_UUID}`)
80-
res = await helper.getRequest(`${config.V5_TERMS_API_URL}/${config.V5_TERM_UUID}/users`, m2mToken)
79+
logger.info(`Fetching users that have agreed to ${config.SYNC_V5_TERM_UUID}`)
80+
res = await helper.getRequest(`${config.V5_TERMS_API_URL}/${config.SYNC_V5_TERM_UUID}/users`, m2mToken)
8181
const v5Entries = _.get(res, 'body.result', [])
8282
logger.debug(`Found ${v5Entries.length} users`)
8383

@@ -86,7 +86,12 @@ async function main () {
8686
logger.debug(`Found ${legacyIntries.length} users`)
8787
for (const memberId of v5Entries) {
8888
if (legacyIntries.indexOf(memberId) === -1) {
89-
await createEntry(legacyTermId, memberId)
89+
if (config.SYNC_V5_WRITE_ENABLED) {
90+
await createEntry(legacyTermId, memberId)
91+
} else {
92+
const currentDateIso = new Date().toISOString().replace('T', ' ').replace('Z', '').split('.')[0]
93+
logger.debug(`INSERT INTO user_terms_of_use_xref (user_id, terms_of_use_id, create_date, modify_date) VALUES (${legacyTermId}, ${memberId}, ${currentDateIso}, ${currentDateIso})`)
94+
}
9095
}
9196
}
9297
logger.info('Completed!')

0 commit comments

Comments
 (0)