Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@ interface DemoWallet {
suspend fun bootstrap(): WalletDemoBootstrapResult
suspend fun listCredentials(): List<WalletDemoCredential>
suspend fun resolveOffer(offerUrl: String): WalletDemoOfferPreview
suspend fun receive(offerUrl: String, txCode: String? = null): List<String>
suspend fun receive(previewHandle: WalletDemoIssuancePreviewHandle, txCode: String? = null): List<String>
suspend fun discardIssuancePreview(previewHandle: WalletDemoIssuancePreviewHandle)
suspend fun present(requestUrl: String, did: String? = null): WalletDemoOperationResult
suspend fun previewPresentation(requestUrl: String): WalletDemoPresentationPreviewResult
suspend fun submitPresentation(
requestUrl: String,
previewHandle: WalletDemoPresentationPreviewHandle,
selectedCredentialOptions: List<WalletDemoPresentationCredentialSelection>,
selectedDisclosureOptions: List<WalletDemoPresentationDisclosureSelection>,
did: String? = null,
): WalletDemoOperationResult
suspend fun rejectPresentation(requestUrl: String): WalletDemoOperationResult
suspend fun rejectPresentation(previewHandle: WalletDemoPresentationPreviewHandle): WalletDemoOperationResult
suspend fun discardPresentationPreview(previewHandle: WalletDemoPresentationPreviewHandle)
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,13 @@ internal class LazyDemoWallet(
override suspend fun resolveOffer(offerUrl: String): WalletDemoOfferPreview =
wallet().resolveOffer(offerUrl)

override suspend fun receive(offerUrl: String, txCode: String?): List<String> =
wallet().receive(offerUrl, txCode)
override suspend fun receive(
previewHandle: WalletDemoIssuancePreviewHandle,
txCode: String?,
): List<String> = wallet().receive(previewHandle, txCode)

override suspend fun discardIssuancePreview(previewHandle: WalletDemoIssuancePreviewHandle) =
wallet().discardIssuancePreview(previewHandle)

override suspend fun present(requestUrl: String, did: String?): WalletDemoOperationResult =
wallet().present(requestUrl, did)
Expand All @@ -33,13 +38,16 @@ internal class LazyDemoWallet(
wallet().previewPresentation(requestUrl)

override suspend fun submitPresentation(
requestUrl: String,
previewHandle: WalletDemoPresentationPreviewHandle,
selectedCredentialOptions: List<WalletDemoPresentationCredentialSelection>,
selectedDisclosureOptions: List<WalletDemoPresentationDisclosureSelection>,
did: String?,
): WalletDemoOperationResult =
wallet().submitPresentation(requestUrl, selectedCredentialOptions, selectedDisclosureOptions, did)
wallet().submitPresentation(previewHandle, selectedCredentialOptions, selectedDisclosureOptions, did)

override suspend fun rejectPresentation(previewHandle: WalletDemoPresentationPreviewHandle) =
wallet().rejectPresentation(previewHandle)

override suspend fun rejectPresentation(requestUrl: String): WalletDemoOperationResult =
wallet().rejectPresentation(requestUrl)
override suspend fun discardPresentationPreview(previewHandle: WalletDemoPresentationPreviewHandle) =
wallet().discardPresentationPreview(previewHandle)
}
Loading
Loading