1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use reqwest::{header, Client};
use crate::types::token::Token;
use crate::client::BergClient;
impl BergClient {
pub fn new(token: &Token) -> anyhow::Result<Self> {
let Token(token) = token;
let mut headers = header::HeaderMap::new();
headers.insert(header::ACCEPT, "application/json".parse()?);
headers.insert(header::AUTHORIZATION, format!("Bearer {token}").parse()?);
let client = Client::builder().default_headers(headers).build()?;
Ok(Self(client))
}
}