On server config route, add OIDC config

This commit is contained in:
2023-06-01 17:01:57 +02:00
parent c0f120bb53
commit daffea6727
5 changed files with 86 additions and 22 deletions

View File

@ -0,0 +1,30 @@
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())
}