1 use smbcloud_network::environment::Environment;
2 use smbcloud_networking_account::client_credentials::ClientCredentials;
3 use wasm_bindgen::JsValue;
4 use wasm_bindgen::prelude::wasm_bindgen;
5
6 #[wasm_bindgen]
7 pub async fn me_with_client(
8 env: Environment,
9 app_id: String,
10 app_secret: String,
11 access_token: String,
12 ) -> Result<JsValue, JsValue> {
13 let client = ClientCredentials {
14 app_id: &app_id,
15 app_secret: &app_secret,
16 };
17
18 match smbcloud_networking_account::me::me_with_client(env, client, &access_token).await {
19 Ok(response) => Ok(serde_wasm_bindgen::to_value(&response)?),
20 Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
21 }
22 }