devin15/cursor2api-rust
0
1use axum::response::{IntoResponse, Response};2use reqwest::header::CONTENT_TYPE;3 4use crate::{5 app::constant::{6 CONTENT_TYPE_TEXT_HTML_WITH_UTF8, CONTENT_TYPE_TEXT_PLAIN_WITH_UTF8, ROUTE_API_PATH,7 },8 AppConfig, PageContent,9};10 11pub async fn handle_api_page() -> impl IntoResponse {12 match AppConfig::get_page_content(ROUTE_API_PATH).unwrap_or_default() {13 PageContent::Default => Response::builder()14 .header(CONTENT_TYPE, CONTENT_TYPE_TEXT_HTML_WITH_UTF8)15 .body(include_str!("../../../static/api.min.html").to_string())16 .unwrap(),17 PageContent::Text(content) => Response::builder()18 .header(CONTENT_TYPE, CONTENT_TYPE_TEXT_PLAIN_WITH_UTF8)19 .body(content.clone())20 .unwrap(),21 PageContent::Html(content) => Response::builder()22 .header(CONTENT_TYPE, CONTENT_TYPE_TEXT_HTML_WITH_UTF8)23 .body(content.clone())24 .unwrap(),25 }26}27 