@@ -18,30 +18,30 @@ private val dateFormatter =
18
18
class IssuedDateBeforePolicy : SimpleVerificationPolicy () {
19
19
override val description: String = " Verify by issuance date"
20
20
override fun doVerify (vc : VerifiableCredential ): VerificationPolicyResult {
21
- return VerificationPolicyResult ( when (vc) {
21
+ return when (vc) {
22
22
is VerifiablePresentation -> true
23
23
else -> parseDate(vc.issued).let { it != null && it.before(Date ()) }
24
- })
24
+ }. takeIf { it }?. let { VerificationPolicyResult .success() } ? : VerificationPolicyResult .failure( )
25
25
}
26
26
}
27
27
28
28
class ValidFromBeforePolicy : SimpleVerificationPolicy () {
29
29
override val description: String = " Verify by valid from"
30
30
override fun doVerify (vc : VerifiableCredential ): VerificationPolicyResult {
31
- return VerificationPolicyResult ( when (vc) {
31
+ return when (vc) {
32
32
is VerifiablePresentation -> true
33
33
else -> parseDate(vc.validFrom).let { it != null && it.before(Date ()) }
34
- })
34
+ }. takeIf { it }?. let { VerificationPolicyResult .success() } ? : VerificationPolicyResult .failure( )
35
35
}
36
36
}
37
37
38
38
class ExpirationDateAfterPolicy : SimpleVerificationPolicy () {
39
39
override val description: String = " Verify by expiration date"
40
40
override fun doVerify (vc : VerifiableCredential ): VerificationPolicyResult {
41
- return VerificationPolicyResult ( when (vc) {
41
+ return when (vc) {
42
42
is VerifiablePresentation -> true
43
43
else -> parseDate(vc.expirationDate).let { it == null || it.after(Date ()) }
44
- })
44
+ }. takeIf { it }?. let { VerificationPolicyResult .success() } ? : VerificationPolicyResult .failure( )
45
45
}
46
46
}
47
47
@@ -92,7 +92,8 @@ class ChallengePolicy(challengeArg: ChallengePolicyArg) :
92
92
93
93
override val description: String = " Verify challenge"
94
94
override fun doVerify (vc : VerifiableCredential ): VerificationPolicyResult {
95
- return VerificationPolicyResult (vc.challenge?.let { argument.challenges.contains(it) } ? : false )
95
+ return (vc.challenge?.let { argument.challenges.contains(it) } ? : false ).takeIf { it }
96
+ ?.let { VerificationPolicyResult .success() } ? : VerificationPolicyResult .failure()
96
97
}
97
98
98
99
override val applyToVC: Boolean
0 commit comments