Skip to main content

get_user_data

Function get_user_data 

Source
pub async fn get_user_data(
    __arg0: State<DB>,
    __arg1: Json<GetUserDataRequest>,
) -> (StatusCode, Json<UserDataResponse>)
Expand description

Handles user data retrieval requests

§Arguments

  • State(db) - Shared state containing the database connection
  • Json(payload) - The user data retrieval request payload containing username/email, password, and requested fields

§Returns

  • (StatusCode, Json<UserDataResponse>) - The HTTP status code and JSON response containing the requested user data or an error message

§Example

let payload = GetUserDataRequest {
    username_or_email: "john_doe",
    password: "secret_password",
    user_id: "user_id",
    fields: vec!["id".to_string(), "username".to_string()],
};