Add REST service which provides the version
This commit is contained in:
parent
ef897bc80f
commit
9011f223c7
2 changed files with 14 additions and 0 deletions
|
|
@ -237,6 +237,8 @@ pub trait RestStateDef: Clone + Send + Sync + 'static {
|
|||
+ Sync
|
||||
+ 'static;
|
||||
|
||||
fn backend_version(&self) -> Arc<str>;
|
||||
|
||||
fn user_service(&self) -> Arc<Self::UserService>;
|
||||
fn permission_service(&self) -> Arc<Self::PermissionService>;
|
||||
fn slot_service(&self) -> Arc<Self::SlotService>;
|
||||
|
|
@ -276,6 +278,13 @@ pub async fn login() -> Redirect {
|
|||
Redirect::to("/")
|
||||
}
|
||||
|
||||
pub async fn get_version<RestState: RestStateDef>(rest_state: State<RestState>) -> Response {
|
||||
Response::builder()
|
||||
.status(200)
|
||||
.body(Body::new(rest_state.backend_version().to_string()))
|
||||
.unwrap()
|
||||
}
|
||||
|
||||
#[cfg(feature = "oidc")]
|
||||
use axum_oidc::OidcRpInitiatedLogout;
|
||||
#[cfg(feature = "oidc")]
|
||||
|
|
@ -344,6 +353,7 @@ pub async fn start_server<RestState: RestStateDef>(rest_state: RestState) {
|
|||
|
||||
let app = app
|
||||
.route("/auth-info", get(auth_info::<RestState>))
|
||||
.route("/version", get(get_version::<RestState>))
|
||||
.nest("/permission", permission::generate_route())
|
||||
.nest("/slot", slot::generate_route())
|
||||
.nest("/sales-person", sales_person::generate_route())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue