From 80c0db0dde26abc9cc6021f3952346069e0be24f Mon Sep 17 00:00:00 2001 From: Ross Schulman Date: Fri, 27 Sep 2024 12:13:35 -0400 Subject: [PATCH 1/2] Modify initialize_mdl_presentation_from_bytes arguments --- src/mdl/holder.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/mdl/holder.rs b/src/mdl/holder.rs index 13fd482f..c138f989 100644 --- a/src/mdl/holder.rs +++ b/src/mdl/holder.rs @@ -111,14 +111,9 @@ pub async fn initialize_mdl_presentation( /// #[uniffi::export] pub async fn initialize_mdl_presentation_from_bytes( - mdoc_bytes: Vec, - key_alias: KeyAlias, + mdoc: Arc, uuid: Uuid, ) -> Result { - let mdoc = crate::credential::mdoc::Mdoc::from_cbor_encoded_document(mdoc_bytes, key_alias) - .map_err(|e| SessionError::Generic { - value: format!("Error retrieving MDoc from storage: {e:}"), - })?; let drms = DeviceRetrievalMethods::new(DeviceRetrievalMethod::BLE(BleOptions { peripheral_server_mode: None, central_client_mode: Some(CentralClientMode { uuid }), From f2b0d566b623a6811c96de7b879aaaf56d07bb0a Mon Sep 17 00:00:00 2001 From: Ross Schulman Date: Fri, 27 Sep 2024 12:24:28 -0400 Subject: [PATCH 2/2] Generate swift --- MobileSdkRs/Sources/MobileSdkRs/mobile_sdk_rs.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MobileSdkRs/Sources/MobileSdkRs/mobile_sdk_rs.swift b/MobileSdkRs/Sources/MobileSdkRs/mobile_sdk_rs.swift index b4ba4e4a..296a90e1 100644 --- a/MobileSdkRs/Sources/MobileSdkRs/mobile_sdk_rs.swift +++ b/MobileSdkRs/Sources/MobileSdkRs/mobile_sdk_rs.swift @@ -7518,11 +7518,11 @@ public func initializeMdlPresentation(mdocId: Uuid, uuid: Uuid, storageManager: * String containing the BLE ident. */ -public func initializeMdlPresentationFromBytes(mdocBytes: Data, keyAlias: KeyAlias, uuid: Uuid)async throws -> MdlPresentationSession { +public func initializeMdlPresentationFromBytes(mdoc: Mdoc, uuid: Uuid)async throws -> MdlPresentationSession { return try await uniffiRustCallAsync( rustFutureFunc: { - uniffi_mobile_sdk_rs_fn_func_initialize_mdl_presentation_from_bytes(FfiConverterData.lower(mdocBytes),FfiConverterTypeKeyAlias.lower(keyAlias),FfiConverterTypeUuid.lower(uuid) + uniffi_mobile_sdk_rs_fn_func_initialize_mdl_presentation_from_bytes(FfiConverterTypeMdoc.lower(mdoc),FfiConverterTypeUuid.lower(uuid) ) }, pollFunc: ffi_mobile_sdk_rs_rust_future_poll_pointer, @@ -7699,7 +7699,7 @@ private var initializationResult: InitializationResult = { if (uniffi_mobile_sdk_rs_checksum_func_initialize_mdl_presentation() != 29387) { return InitializationResult.apiChecksumMismatch } - if (uniffi_mobile_sdk_rs_checksum_func_initialize_mdl_presentation_from_bytes() != 35281) { + if (uniffi_mobile_sdk_rs_checksum_func_initialize_mdl_presentation_from_bytes() != 23808) { return InitializationResult.apiChecksumMismatch } if (uniffi_mobile_sdk_rs_checksum_func_oid4vci_exchange_credential() != 13827) {