Added get current member function

This commit is contained in:
xeovalyte 2025-02-07 17:31:14 +01:00
parent 29bfa8c60e
commit 06344541ae
Signed by: xeovalyte
SSH Key Fingerprint: SHA256:GWI1hq+MNKR2UOcvk7n9tekASXT8vyazK7vDF9Xyciw
2 changed files with 15 additions and 0 deletions

View File

@ -11,6 +11,7 @@ pub fn routes() -> Router<AppState> {
// .route("/member/:id", get())
.merge(member::routes())
.merge(auth::routes())
.merge(user::routes())
}
async fn root(

View File

@ -1 +1,15 @@
use axum::{extract::State, http::HeaderMap, routing::get, Json, Router};
use crate::{auth::get_user_from_header, model::User, AppState};
pub fn routes() -> Router<AppState> {
Router::new().route("/user", get(get_current_user))
}
pub async fn get_current_user<'a>(
State(state): State<AppState>,
headers: HeaderMap,
) -> Result<Json<User>, crate::Error> {
let (_roles, user) = get_user_from_header(&state.pool, &headers).await?;
Ok(Json(user))
}