From f1b47f29ecfd3121f0406944cd3a18b24c9bb949 Mon Sep 17 00:00:00 2001 From: Foorack Date: Fri, 8 Oct 2021 12:32:54 +0200 Subject: [PATCH] feature: Enable global cookie store --- examples/online.rs | 7 +++++-- generate.sh | 3 +++ src/apis/configuration.rs | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/online.rs b/examples/online.rs index 63abc5d..003e36f 100644 --- a/examples/online.rs +++ b/examples/online.rs @@ -1,9 +1,12 @@ pub use vrchatapi::apis; fn main() { - let config = apis::configuration::Configuration::default(); + let mut config = apis::configuration::Configuration::default(); + config.basic_auth = Some((String::from("username"), Some(String::from("password")))); + + let me = apis::authentication_api::get_current_user(&config).unwrap(); + println!("Username: {}", me.username); let online = apis::system_api::get_current_online_users(&config).unwrap(); - println!("Current Online Users: {}", online); } \ No newline at end of file diff --git a/generate.sh b/generate.sh index 524eb05..dac798c 100755 --- a/generate.sh +++ b/generate.sh @@ -19,4 +19,7 @@ sed -i '/^edition = "2018"/a description="VRChat API Library for Rust"' Cargo.to # Remove messily pasted markdown at top of every file find src -type f -exec sed -i '/VRChat API Banner/d' {} \; +# Cookie storage +sed -i 's/Client::new()/Client::builder().cookie_store(true).build().unwrap()/g' src/apis/configuration.rs + cargo build diff --git a/src/apis/configuration.rs b/src/apis/configuration.rs index 92cd94b..1a835a7 100644 --- a/src/apis/configuration.rs +++ b/src/apis/configuration.rs @@ -41,7 +41,7 @@ impl Default for Configuration { Configuration { base_path: "https://api.vrchat.cloud/api/1".to_owned(), user_agent: Some("vrchatapi-rust".to_owned()), - client: reqwest::Client::new(), + client: reqwest::Client::builder().cookie_store(true).build().unwrap(), basic_auth: None, oauth_access_token: None, bearer_access_token: None,