Added get current member function
This commit is contained in:
parent
29bfa8c60e
commit
06344541ae
@ -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(
|
||||
|
@ -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))
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user