slave 0.2.0

Laravel-inspired CLI for Rust web apps: scaffold Axum projects with built-in auth, users, roles and Turso migrations
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use axum::Router;
use axum::routing::{delete, get};

use super::controllers::role_controller;
use crate::base::state::AppState;

pub fn routes() -> Router<AppState> {
    Router::new()
        .route("/roles", get(role_controller::index))
        .route(
            "/users/{id}/roles",
            get(role_controller::user_roles).post(role_controller::assign),
        )
        .route("/users/{id}/roles/{role}", delete(role_controller::revoke))
}