cryptgeon/backend/src/status/routes.rs

22 lines
612 B
Rust
Raw Normal View History

use actix_web::{get, web, HttpResponse, Responder, Scope};
use crate::config;
use crate::status::Status;
#[get("/")]
async fn get_status() -> impl Responder {
2022-03-12 14:07:33 +01:00
return HttpResponse::Ok().json(Status {
version: config::VERSION.to_string(),
max_size: *config::LIMIT,
max_views: *config::MAX_VIEWS,
max_expiration: *config::MAX_EXPIRATION,
allow_advanced: *config::ALLOW_ADVANCED,
2022-07-13 23:31:05 +02:00
theme_image: config::THEME_IMAGE.to_string(),
theme_text: config::THEME_TEXT.to_string(),
2022-03-12 14:07:33 +01:00
});
}
pub fn init() -> Scope {
2022-03-12 14:07:33 +01:00
web::scope("/status").service(get_status)
}