Skip to main content

smbcloud_auth/
client_credentials.rs

1use {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}