smbcloud_auth/
client_credentials.rs1use {smbcloud_network::environment::Environment, url_builder::URLBuilder};
2
3#[derive(Clone, Copy)]
4pub struct ClientCredentials<'a> {
5 pub app_id: &'a str,
6 pub app_secret: &'a str,
7}
8
9pub fn base_url_builder(env: Environment, client: ClientCredentials<'_>) -> URLBuilder {
10 let mut url_builder = URLBuilder::new();
11 url_builder
12 .set_protocol(&env.api_protocol())
13 .set_host(&env.api_host())
14 .add_param("client_id", client.app_id)
15 .add_param("client_secret", client.app_secret);
16 url_builder
17}