Skip to main content

rainy_sdk/endpoints/
user.rs

1use crate::client::RainyClient;
2use crate::error::Result;
3use crate::models::User;
4
5impl RainyClient {
6    /// Get current user account information
7    ///
8    /// This endpoint requires user authentication with an API key.
9    ///
10    /// # Returns
11    ///
12    /// Returns information about the authenticated user.
13    ///
14    /// # Example
15    ///
16    /// ```rust,no_run
17    /// # use rainy_sdk::RainyClient;
18    /// # async fn example() -> Result<(), Box<dyn std::error::Error>> {
19    /// let client = RainyClient::with_api_key("user-api-key")?;
20    ///
21    /// let user = client.get_user_account().await?;
22    /// println!("Current credits: {}", user.current_credits);
23    /// # Ok(())
24    /// # }
25    /// ```
26    #[deprecated(
27        note = "Legacy v2 user account endpoint. Rainy API v3 uses JWT session endpoints such as /api/v1/auth/me and /api/v1/orgs/me."
28    )]
29    pub async fn get_user_account(&self) -> Result<User> {
30        self.make_request(reqwest::Method::GET, "/users/account", None)
31            .await
32    }
33}