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

Commit 48e6e6c

Browse files
Ignore empty values
1 parent 5201610 commit 48e6e6c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/services/ProcessorService.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ async function getUserId (user) {
116116
async function createUserSkill (userId, skillProviderName, skillName, certifierId, certifiedDate, metricValue) {
117117
if ((!skillProviderName || !skillName) && (certifierId || certifiedDate || metricValue)) {
118118
throw Error(`Skill provider or skill name is missing for user with id ${userId} `)
119+
} else if (!skillProviderName || !skillName) {
120+
// Empty values. Ignore.
121+
return
119122
}
120123
const skillProvider = await helper.getUbahnSingleRecord('/skillsProviders', { name: skillProviderName })
121124
const skill = await helper.getUbahnSingleRecord('/skills', { skillProviderId: skillProvider.id, name: skillName })
@@ -135,6 +138,9 @@ async function createUserSkill (userId, skillProviderName, skillName, certifierI
135138
async function createAchievement (userId, providerName, certifierId, certifiedDate, name, uri) {
136139
if (!providerName && (certifierId || certifiedDate || name || uri)) {
137140
throw Error(`Achievement provider name is missing for user with id ${userId}`)
141+
} else if (!providerName) {
142+
// Empty values. Ignore.
143+
return
138144
}
139145
const achievementsProvider = await helper.getUbahnSingleRecord('/achievementsProviders', { name: providerName })
140146
await helper.createUbahnRecord(`/users/${userId}/achievements`, { certifierId, certifiedDate, name, uri, achievementsProviderId: achievementsProvider.id })
@@ -151,6 +157,9 @@ async function createUserAttributes (userId, record) {
151157
while (record[`attributeValue${i}`]) {
152158
if ((!record[`attributeGroupName${i}`] || !record[`attributeName${i}`]) && record[`attributeValue${i}`]) {
153159
throw Error(`Attribute group name or attribute name is missing for user with id ${userId} and with attribute value ${record[`attributeValue${i}`]}`)
160+
} else if (!record[`attributeGroupName${i}`] || !record[`attributeName${i}`]) {
161+
// Empty values. Ignore.
162+
return
154163
}
155164
const attributeGroup = await helper.getUbahnSingleRecord('/attributeGroups', { name: record[`attributeGroupName${i}`] })
156165
const attribute = await helper.getUbahnSingleRecord('/attributes', { attributeGroupId: attributeGroup.id, name: record[`attributeName${i}`] })

0 commit comments

Comments
 (0)