bitwarden_core/mobile/
client_kdf.rs1use bitwarden_crypto::{CryptoError, HashPurpose, Kdf};
2use bitwarden_encoding::B64;
3
4use crate::{mobile::kdf::hash_password, Client};
5
6pub struct KdfClient {
8 pub(crate) _client: crate::Client,
9}
10
11impl KdfClient {
12 pub async fn hash_password(
14 &self,
15 email: String,
16 password: String,
17 kdf_params: Kdf,
18 purpose: HashPurpose,
19 ) -> Result<B64, CryptoError> {
20 hash_password(email, password, kdf_params, purpose).await
21 }
22}
23
24impl Client {
25 pub fn kdf(&self) -> KdfClient {
27 KdfClient {
28 _client: self.clone(),
29 }
30 }
31}