Skip to main content

bitwarden_pm/
commercial.rs

1use bitwarden_commercial_vault::CommercialVaultClientExt as _;
2use bitwarden_pam::PamClientExt as _;
3#[cfg(feature = "wasm")]
4use wasm_bindgen::prelude::*;
5
6#[cfg_attr(feature = "wasm", wasm_bindgen)]
7/// Client for bitwarden licensed operations
8pub struct CommercialPasswordManagerClient(bitwarden_core::Client);
9
10impl CommercialPasswordManagerClient {
11    pub(crate) fn new(client: bitwarden_core::Client) -> Self {
12        Self(client)
13    }
14}
15
16#[cfg_attr(feature = "wasm", wasm_bindgen)]
17impl CommercialPasswordManagerClient {
18    /// Vault item operations
19    pub fn vault(&self) -> bitwarden_commercial_vault::CommercialVaultClient {
20        self.0.vault()
21    }
22
23    /// Privileged Access Management (PAM) operations
24    pub fn pam(&self) -> bitwarden_pam::PamClient {
25        self.0.pam()
26    }
27}