1 use {
2 crate::url_builder::build_frontend_apps_url,
3 reqwest::Client,
4 smbcloud_model::{
5 error_codes::ErrorResponse,
6 frontend_app::{FrontendApp, FrontendAppCreate},
7 },
8 smbcloud_network::{environment::Environment, network::request},
9 smbcloud_networking::{constants::SMB_USER_AGENT, smb_client::SmbClient},
10 };
11
12 pub async fn create_frontend_app(
13 env: Environment,
14 client: (&SmbClient, &str),
15 access_token: String,
16 payload: FrontendAppCreate,
17 ) -> Result<FrontendApp, ErrorResponse> {
18 let builder = Client::new()
19 .post(build_frontend_apps_url(env, client))
20 .json(&payload)
21 .header("Authorization", access_token)
22 .header("User-agent", SMB_USER_AGENT);
23 request(builder).await
24 }