Axium/src/routes/protected.rs
2025-01-30 22:43:30 +01:00

18 lines
427 B
Rust

use axum::{Extension, Json, response::IntoResponse};
use serde::{Serialize, Deserialize};
use crate::models::user::User;
#[derive(Serialize, Deserialize)]
struct UserResponse {
id: i32,
username: String,
email: String
}
pub async fn protected(Extension(user): Extension<User>) -> impl IntoResponse {
Json(UserResponse {
id: user.id,
username: user.username,
email: user.email
})
}