arangors_graph_exporter/client/
auth.rs

1use crate::DatabaseConfiguration;
2use reqwest_middleware::RequestBuilder;
3
4pub fn handle_auth(
5    request_builder: RequestBuilder,
6    db_config: &DatabaseConfiguration,
7) -> RequestBuilder {
8    if db_config.jwt_token.is_empty() {
9        handle_basic_auth(request_builder, &db_config)
10    } else {
11        request_builder.bearer_auth(db_config.jwt_token.clone())
12    }
13}
14
15fn handle_basic_auth(
16    request_builder: RequestBuilder,
17    db_config: &&DatabaseConfiguration,
18) -> RequestBuilder {
19    if db_config.username.is_empty() {
20        request_builder
21    } else {
22        request_builder.basic_auth(db_config.username.clone(), Some(db_config.password.clone()))
23    }
24}