Skip to content

Commit 7b83728

Browse files
authored
Merge pull request #1938 from walt-id/fix/wal-1200-preview-session-binding
[WAL-1200] fix(mobile): bind actions to preview sessions
2 parents 6dedd02 + 14cf393 commit 7b83728

50 files changed

Lines changed: 2669 additions & 526 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

waltid-applications/waltid-wallet-demo-compose/sharedLogic/src/commonMain/kotlin/id/walt/walletdemo/compose/logic/DemoWallet.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ interface DemoWallet {
44
suspend fun bootstrap(): WalletDemoBootstrapResult
55
suspend fun listCredentials(): List<WalletDemoCredential>
66
suspend fun resolveOffer(offerUrl: String): WalletDemoOfferPreview
7-
suspend fun receive(offerUrl: String, txCode: String? = null): List<String>
7+
suspend fun receive(previewHandle: WalletDemoIssuancePreviewHandle, txCode: String? = null): List<String>
8+
suspend fun discardIssuancePreview(previewHandle: WalletDemoIssuancePreviewHandle)
89
suspend fun present(requestUrl: String, did: String? = null): WalletDemoOperationResult
910
suspend fun previewPresentation(requestUrl: String): WalletDemoPresentationPreviewResult
1011
suspend fun submitPresentation(
11-
requestUrl: String,
12+
previewHandle: WalletDemoPresentationPreviewHandle,
1213
selectedCredentialOptions: List<WalletDemoPresentationCredentialSelection>,
1314
selectedDisclosureOptions: List<WalletDemoPresentationDisclosureSelection>,
1415
did: String? = null,
1516
): WalletDemoOperationResult
16-
suspend fun rejectPresentation(requestUrl: String): WalletDemoOperationResult
17+
suspend fun rejectPresentation(previewHandle: WalletDemoPresentationPreviewHandle): WalletDemoOperationResult
18+
suspend fun discardPresentationPreview(previewHandle: WalletDemoPresentationPreviewHandle)
1719
}

waltid-applications/waltid-wallet-demo-compose/sharedLogic/src/commonMain/kotlin/id/walt/walletdemo/compose/logic/LazyDemoWallet.kt

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,13 @@ internal class LazyDemoWallet(
2323
override suspend fun resolveOffer(offerUrl: String): WalletDemoOfferPreview =
2424
wallet().resolveOffer(offerUrl)
2525

26-
override suspend fun receive(offerUrl: String, txCode: String?): List<String> =
27-
wallet().receive(offerUrl, txCode)
26+
override suspend fun receive(
27+
previewHandle: WalletDemoIssuancePreviewHandle,
28+
txCode: String?,
29+
): List<String> = wallet().receive(previewHandle, txCode)
30+
31+
override suspend fun discardIssuancePreview(previewHandle: WalletDemoIssuancePreviewHandle) =
32+
wallet().discardIssuancePreview(previewHandle)
2833

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

3540
override suspend fun submitPresentation(
36-
requestUrl: String,
41+
previewHandle: WalletDemoPresentationPreviewHandle,
3742
selectedCredentialOptions: List<WalletDemoPresentationCredentialSelection>,
3843
selectedDisclosureOptions: List<WalletDemoPresentationDisclosureSelection>,
3944
did: String?,
4045
): WalletDemoOperationResult =
41-
wallet().submitPresentation(requestUrl, selectedCredentialOptions, selectedDisclosureOptions, did)
46+
wallet().submitPresentation(previewHandle, selectedCredentialOptions, selectedDisclosureOptions, did)
47+
48+
override suspend fun rejectPresentation(previewHandle: WalletDemoPresentationPreviewHandle) =
49+
wallet().rejectPresentation(previewHandle)
4250

43-
override suspend fun rejectPresentation(requestUrl: String): WalletDemoOperationResult =
44-
wallet().rejectPresentation(requestUrl)
51+
override suspend fun discardPresentationPreview(previewHandle: WalletDemoPresentationPreviewHandle) =
52+
wallet().discardPresentationPreview(previewHandle)
4553
}

0 commit comments

Comments
 (0)