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