Skip to content

Commit 6be99f1

Browse files
committed
External roles cannot be assigned for new users (no external id yet)
1 parent 2b5a507 commit 6be99f1

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

src/main/kotlin/be/sgl/backend/service/membership/MembershipService.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,7 @@ class MembershipService : PaymentService<Membership, MembershipRepository>() {
123123
override fun handlePaymentPaid(payment: Membership) {
124124
roleRepository.getRoleToSyncByBranch(payment.branch)?.let {
125125
logger.info { "Membership ${payment.id} to branch ${payment.branch.name} requires role ${it.name}, assigning it..." }
126-
try {
127-
userDataProvider.startRole(payment.user, it)
128-
} catch (e: RestClientResponseException) {
129-
logger.warn { "Failed to assign role, continuing with normal flow: ${e.message}\n$e" }
130-
}
126+
userDataProvider.startRole(payment.user, it)
131127
}
132128
val params = mapOf(
133129
"member" to payment.user.firstName,

src/main/kotlin/be/sgl/backend/service/user/ExternalUserDataProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ class ExternalUserDataProvider : UserDataProvider() {
118118
}
119119
lidPatch.functies.add(backupExternalFunction)
120120
}
121-
ledenApi.patchLid(user.externalId!!, true, lidPatch)
121+
ledenApi.patchLid(user.externalId ?: return null, true, lidPatch)
122122
user.roles.add(newRole)
123123
return newRole
124124
}

0 commit comments

Comments
 (0)