arangors_graph_exporter/client/
auth.rs1use 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}