use axum::{ extract::State, http::HeaderMap, routing::{get, post}, Json, Router, }; use crate::{auth::get_user_from_header, model::Member, AppState}; pub mod migrate; pub fn routes() -> Router { 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_current_members( State(state): State, headers: HeaderMap, ) -> Result>, 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, body: String) -> Result<(), crate::Error> { Ok(()) }