Skip to main content

bitwarden_uniffi/vault/
folders.rs

1use bitwarden_vault::{Folder, FolderView};
2
3use crate::Result;
4
5#[allow(missing_docs)]
6#[derive(uniffi::Object)]
7pub struct FoldersClient(pub(crate) bitwarden_vault::FoldersClient);
8
9#[uniffi::export]
10impl FoldersClient {
11    /// Encrypt folder
12    pub fn encrypt(&self, folder: FolderView) -> Result<Folder> {
13        #[allow(deprecated)]
14        Ok(self.0.encrypt(folder)?)
15    }
16
17    /// Decrypt folder
18    pub fn decrypt(&self, folder: Folder) -> Result<FolderView> {
19        #[allow(deprecated)]
20        Ok(self.0.decrypt(folder)?)
21    }
22
23    /// Decrypt folder list
24    pub fn decrypt_list(&self, folders: Vec<Folder>) -> Result<Vec<FolderView>> {
25        #[allow(deprecated)]
26        Ok(self.0.decrypt_list(folders)?)
27    }
28}