From 786015f18cb9421d650fcfd2f4530067e86e75cf Mon Sep 17 00:00:00 2001 From: Richard van der Hoff Date: Wed, 3 Jul 2024 09:52:17 +0100 Subject: [PATCH] indexeddb: Make `maybe_en/decrypt_value` generic --- .../src/crypto_store/indexeddb_serializer.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/matrix-sdk-indexeddb/src/crypto_store/indexeddb_serializer.rs b/crates/matrix-sdk-indexeddb/src/crypto_store/indexeddb_serializer.rs index 46ac7a51b..179055ebb 100644 --- a/crates/matrix-sdk-indexeddb/src/crypto_store/indexeddb_serializer.rs +++ b/crates/matrix-sdk-indexeddb/src/crypto_store/indexeddb_serializer.rs @@ -20,7 +20,7 @@ use base64::{ Engine, }; use gloo_utils::format::JsValueSerdeExt; -use matrix_sdk_crypto::{olm::PickledInboundGroupSession, CryptoStoreError}; +use matrix_sdk_crypto::CryptoStoreError; use matrix_sdk_store_encryption::{EncryptedValueBase64, StoreCipher}; use serde::{de::DeserializeOwned, Deserialize, Serialize}; use wasm_bindgen::JsValue; @@ -145,10 +145,10 @@ impl IndexeddbSerializer { } } - /// Encode an InboundGroupSession for storage as a value in indexeddb. - pub fn maybe_encrypt_value( + /// Encode an object for storage as a value in indexeddb. + pub fn maybe_encrypt_value( &self, - value: PickledInboundGroupSession, + value: T, ) -> Result { Ok(match &self.store_cipher { Some(cipher) => MaybeEncrypted::Encrypted( @@ -194,10 +194,10 @@ impl IndexeddbSerializer { /// Decode a value that was previously encoded with /// [`Self::maybe_encrypt_value`] - pub fn maybe_decrypt_value( + pub fn maybe_decrypt_value( &self, value: MaybeEncrypted, - ) -> Result { + ) -> Result { match (&self.store_cipher, value) { (Some(cipher), MaybeEncrypted::Encrypted(enc)) => { cipher.decrypt_value_base64_typed(enc).map_err(CryptoStoreError::backend)