17 lines
644 B
Kotlin
17 lines
644 B
Kotlin
package ddd.domain.validation.changeUsername
|
|
|
|
import shared.exceptions.ChangeUsernameException
|
|
import shared.validation.AbstractValidationHandler
|
|
|
|
class EmailVerificationValidation : AbstractValidationHandler<UsernameChangeContext>() {
|
|
override fun validate(context: UsernameChangeContext) {
|
|
if(context.user.rank.policy.requiresEmailVerification()){
|
|
val emailVerified = context.verificationService.isVerified(context.user.id, context.verificationCode)
|
|
if (emailVerified) {
|
|
throw ChangeUsernameException("验证码错误")
|
|
}
|
|
}
|
|
|
|
next(context)
|
|
}
|
|
} |