Skip to main content

bitwarden_commercial_vault/
vault_client.rs

1use bitwarden_core::Client;
2
3#[allow(missing_docs)]
4#[derive(Clone)]
5#[bitwarden_ffi::wasm_object]
6pub struct CommercialVaultClient {
7    #[allow(unused)]
8    pub(crate) client: Client,
9}
10
11impl CommercialVaultClient {
12    fn new(client: Client) -> Self {
13        Self { client }
14    }
15}
16
17#[bitwarden_ffi::wasm_export]
18impl CommercialVaultClient {}
19
20#[allow(missing_docs)]
21pub trait CommercialVaultClientExt {
22    fn vault(&self) -> CommercialVaultClient;
23}
24
25impl CommercialVaultClientExt for Client {
26    fn vault(&self) -> CommercialVaultClient {
27        CommercialVaultClient::new(self.clone())
28    }
29}