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())
|
// .route("/member/:id", get())
|
||||||
.merge(member::routes())
|
.merge(member::routes())
|
||||||
.merge(auth::routes())
|
.merge(auth::routes())
|
||||||
|
.merge(user::routes())
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn root(
|
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