Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelavoyan committed Jan 22, 2024
1 parent 2b04207 commit afcf24f
Show file tree
Hide file tree
Showing 8 changed files with 8 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import io.velocitycareerlabs.impl.extensions.encodeToBase64URL

data class VCLDidJwk(
/**
* The did in jwk format encoded to Base64 format
* The did in jwk format encoded to Base64 format - the holder did
*/
val did: String,
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ data class VCLExchangeDescriptor(
) {

val processUri: String get() = presentationSubmission.progressUri
val did: String get() = presentationSubmission.iss
val exchangeId: String get() = submissionResult.exchange.id
val sessionToken: VCLToken get() = submissionResult.sessionToken

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ package io.velocitycareerlabs.api.entities

class VCLIdentificationSubmission(
credentialManifest: VCLCredentialManifest,
verifiableCredentials: List<VCLVerifiableCredential>? = null,
iss: String? = null
verifiableCredentials: List<VCLVerifiableCredential>? = null
) : VCLSubmission(
submitUri = credentialManifest.submitPresentationUri,
iss = iss ?: "",
exchangeId = credentialManifest.exchangeId,
presentationDefinitionId = credentialManifest.presentationDefinitionId,
verifiableCredentials = verifiableCredentials,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@ package io.velocitycareerlabs.api.entities
class VCLPresentationSubmission(
presentationRequest: VCLPresentationRequest,
verifiableCredentials: List<VCLVerifiableCredential>,
iss: String? = null
) : VCLSubmission(
submitUri = presentationRequest.submitPresentationUri,
iss = iss ?: "",
exchangeId = presentationRequest.exchangeId,
presentationDefinitionId = presentationRequest.presentationDefinitionId,
verifiableCredentials = verifiableCredentials,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import java.util.*

abstract class VCLSubmission(
val submitUri: String,
val iss: String,
val exchangeId: String,
val presentationDefinitionId: String,
val verifiableCredentials: List<VCLVerifiableCredential>? = null,
Expand All @@ -24,9 +23,7 @@ abstract class VCLSubmission(
val jti = UUID.randomUUID().toString()
val submissionId = UUID.randomUUID().toString()

val payload get() = generatePayload()

private fun generatePayload(): JSONObject {
internal fun generatePayload(iss: String?): JSONObject {
val retVal = JSONObject()
retVal.putOpt(VCLSubmission.KeyJti, jti)
.putOpt(VCLSubmission.KeyIss, iss)
Expand All @@ -49,7 +46,7 @@ abstract class VCLSubmission(
return retVal
}

fun generateRequestBody(jwt: VCLJwt) = JSONObject()
fun generateRequestBody(jwt: VCLJwt): JSONObject = JSONObject()
.putOpt(VCLSubmission.KeyExchangeId, exchangeId)
.putOpt(VCLSubmission.KeyJwtVp, jwt.encodedJwt)
.putOpt(VCLSubmission.KeyPushDelegate, pushDelegate?.toJsonObject())
Expand Down
3 changes: 1 addition & 2 deletions VCL/src/main/java/io/velocitycareerlabs/impl/VCLImpl.kt
Original file line number Diff line number Diff line change
Expand Up @@ -370,8 +370,7 @@ internal class VCLImpl: VCL {
) {
val identificationSubmission = VCLIdentificationSubmission(
credentialManifest = generateOffersDescriptor.credentialManifest,
verifiableCredentials = generateOffersDescriptor.identificationVerifiableCredentials,
iss = didJwk?.did
verifiableCredentials = generateOffersDescriptor.identificationVerifiableCredentials
)
identificationSubmissionUseCase.submit(
submission = identificationSubmission,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ internal class SubmissionUseCaseImpl(
kid = didJwk?.kid,
jwtDescriptor = VCLJwtDescriptor(
keyId = didJwk?.keyId,
payload = submission.payload,
payload = submission.generatePayload(didJwk?.did),
jti = submission.jti,
iss = submission.iss
iss = didJwk?.did ?: ""
),
remoteCryptoServicesToken = remoteCryptoServicesToken,
completionBlock = { signedJwtResult ->
Expand Down
3 changes: 1 addition & 2 deletions app/src/main/java/com/vcl/wallet/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,7 @@ class MainActivity : AppCompatActivity() {
private fun submitPresentation(presentationRequest: VCLPresentationRequest) {
val presentationSubmission = VCLPresentationSubmission(
presentationRequest = presentationRequest,
verifiableCredentials = Constants.PresentationSelectionsList,
iss = didJwk?.did
verifiableCredentials = Constants.PresentationSelectionsList
)
submitPresentation(presentationSubmission)
}
Expand Down

0 comments on commit afcf24f

Please sign in to comment.