21 lines
536 B
Rust
21 lines
536 B
Rust
mod user;
|
|
|
|
use crate::api_v1::user::handle_user_info;
|
|
use crate::service::MagnetarService;
|
|
use crate::web::auth;
|
|
use crate::web::auth::AuthState;
|
|
use axum::middleware::from_fn_with_state;
|
|
use axum::routing::get;
|
|
use axum::Router;
|
|
use std::sync::Arc;
|
|
|
|
pub fn create_api_router(service: Arc<MagnetarService>) -> Router {
|
|
Router::new()
|
|
.route("/user/@self", get(handle_user_info))
|
|
.layer(from_fn_with_state(
|
|
AuthState::new(service.clone()),
|
|
auth::auth,
|
|
))
|
|
.with_state(service)
|
|
}
|