/
rorikstr
/
multiberry-backend
Обзор
Документация
Войти
/
rorikstr
/
multiberry-backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/route.rs
46 строк
1 KB
Rorik Star Platinum
finish 30% lol
09 ноя 2025, 21:03
09 ноя 2025, 21:03
ea863ad
Код
Авторство
О чём код?
// src/route.rs // CORRECT VERSION - keeps your protected_routes pattern use axum::{ middleware, routing::{get, post}, Router, }; use crate::{auth, state::AppState}; pub mod handlers; pub fn router(app_state: AppState) -> Router { let public_routes = Router::new() .route("/api/health", get(handlers::health_handler)) .route("/api/auth/register", post(auth::handlers::register_handler)) .route("/api/auth/login", post(auth::handlers::login_handler)); let protected_routes = Router::new() .route("/api/auth/me", get(auth::handlers::me_handler)) .route("/api/consent/{bank}", post(handlers::create_consent_handler) .get(handlers::get_consent_handler) .delete(handlers::delete_consent_handler) ) .route("/api/accounts/{bank}", get(handlers::get_accounts_handler) ) .route("/api/transactions/{bank}/{account_id}", get(handlers::get_transactions_handler) ) .route("/api/transactions", get(handlers::get_all_transactions_handler) ) .route("/api/balances/{bank}/{account_id}", get(handlers::get_balances_handler) ) .layer(middleware::from_fn(auth::auth_middleware)); public_routes .merge(protected_routes) .with_state(app_state) }