1 use smbcloud_network::environment::Environment;
2 use smbcloud_networking::smb_client::SmbClient;
3 use wasm_bindgen::JsValue;
4 use wasm_bindgen::prelude::wasm_bindgen;
5
6 #[wasm_bindgen]
7 pub async fn login(
8 env: Environment,
9 username: String,
10 password: String,
11 ) -> Result<JsValue, JsValue> {
12 let secret = "wasm-secret";
13 match smbcloud_networking_account::login::login(
14 env,
15 (&SmbClient::Cli, secret),
16 username,
17 password,
18 )
19 .await
20 {
21 Ok(response) => Ok(serde_wasm_bindgen::to_value(&response)?),
22 Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
23 }
24 }