31 lines
821 B
Rust
31 lines
821 B
Rust
|
use crate::app_config::{AppConfig, OIDCProvider};
|
||
|
use crate::constants::StaticConstraints;
|
||
|
use actix_web::{HttpResponse, Responder};
|
||
|
|
||
|
/// Default hello route
|
||
|
pub async fn home() -> impl Responder {
|
||
|
HttpResponse::Ok().json("GeneIT API service.")
|
||
|
}
|
||
|
|
||
|
#[derive(Debug, Clone, serde::Serialize)]
|
||
|
struct ServerConfig {
|
||
|
constraints: StaticConstraints,
|
||
|
mail: &'static str,
|
||
|
oidc_providers: Vec<OIDCProvider>,
|
||
|
}
|
||
|
|
||
|
impl Default for ServerConfig {
|
||
|
fn default() -> Self {
|
||
|
Self {
|
||
|
mail: AppConfig::get().mail_sender.as_str(),
|
||
|
constraints: StaticConstraints::default(),
|
||
|
oidc_providers: AppConfig::get().openid_providers(),
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// Get server configuration
|
||
|
pub async fn server_config() -> impl Responder {
|
||
|
HttpResponse::Ok().json(ServerConfig::default())
|
||
|
}
|