session revoking, perm, DatabaseError (partially)

This commit is contained in:
2026-02-28 23:27:56 +01:00
parent 94dcc1816d
commit c8d15f8c6b
4 changed files with 45 additions and 4 deletions

View File

@@ -5,6 +5,7 @@ use axum::{
};
use crate::{
database::DatabaseError,
tags::TagError,
users::{UserError, auth::AuthError, sessions::SessionError},
};
@@ -23,6 +24,7 @@ pub fn api_router() -> Router {
.route("/api/users/{id}", get(users::get_by_id))
.route("/api/users/@{handle}", get(users::get_by_handle))
.route("/api/sessions/{id}", get(sessions::get_by_id))
.route("/api/sessions/{id}/revoke", post(sessions::revoke_by_id))
.route("/api/tags/{id}", get(tags::get_by_id))
.route("/api/tags/#{name}", get(tags::get_by_name))
}
@@ -45,4 +47,4 @@ macro_rules! composite_from {
)+
};
}
composite_from!(AuthError, UserError, SessionError, TagError);
composite_from!(AuthError, UserError, SessionError, TagError, DatabaseError);