1 use {
2 log::debug,
3 reqwest::Client,
4 smbcloud_model::{error_codes::ErrorResponse, oauth::UserInfo},
5 smbcloud_network::network::{self},
6 };
7
8 pub async fn get_profile(access_token: String) -> Result<UserInfo, ErrorResponse> {
9 let base_url = "https://www.googleapis.com/oauth2/v1/userinfo?alt=json";
10 debug!("Get profile with token: {}", access_token);
11 let builder = Client::new()
12 .get(base_url)
13 .header("Authorization", format!("Bearer {}", access_token));
14 network::request(builder).await
15 }