Added a method to get current members

This commit is contained in:
2025-02-11 20:34:47 +01:00
parent 06344541ae
commit 8758491938
4 changed files with 50 additions and 7 deletions

View File

@@ -1,6 +1,11 @@
use axum::{extract::State, routing::post, Router};
use axum::{
extract::State,
http::HeaderMap,
routing::{get, post},
Json, Router,
};
use crate::AppState;
use crate::{auth::get_user_from_header, model::Member, AppState};
pub mod migrate;
@@ -8,11 +13,20 @@ pub fn routes() -> Router<AppState> {
Router::new()
.route("/members/migrate_request", post(migrate::migrate_request))
.route("/members/migrate_confirm", post(migrate::migrate_confirm))
.route("/member", get(get_current_members))
}
pub async fn get_members<'a>(
pub async fn get_current_members(
State(state): State<AppState>,
body: String,
) -> Result<(), crate::Error> {
headers: HeaderMap,
) -> Result<Json<Vec<Member>>, crate::Error> {
let (_roles, user) = get_user_from_header(&state.pool, &headers).await?;
let members = user.members(&state.pool).await?;
Ok(Json(members))
}
pub async fn get_members(State(state): State<AppState>, body: String) -> Result<(), crate::Error> {
Ok(())
}