diff --git a/backend/sync_server/src/server.rs b/backend/sync_server/src/server.rs index efc5f071..3f659c97 100644 --- a/backend/sync_server/src/server.rs +++ b/backend/sync_server/src/server.rs @@ -6,6 +6,7 @@ mod fetch_document_version; mod fetch_document_version_content; mod fetch_latest_document_version; mod fetch_latest_documents; +mod index; mod ping; mod requests; mod responses; @@ -54,6 +55,7 @@ pub async fn create_server(config_path: Option) -> Result<()> { let app = Router::new() .nest("/", get_authed_routes(app_state.clone())) + .route("/", get(index::index)) .route("/vaults/:vault_id/ping", get(ping::ping)) .route("/vaults/:vault_id/ws", get(websocket::websocket_handler)) .layer(DefaultBodyLimit::disable()) diff --git a/backend/sync_server/src/server/assets/index.html b/backend/sync_server/src/server/assets/index.html new file mode 100644 index 00000000..ef9c5a6d --- /dev/null +++ b/backend/sync_server/src/server/assets/index.html @@ -0,0 +1,9 @@ + + + + VaultLink + + +

VaultLink server

+ + diff --git a/backend/sync_server/src/server/index.rs b/backend/sync_server/src/server/index.rs new file mode 100644 index 00000000..64b053f7 --- /dev/null +++ b/backend/sync_server/src/server/index.rs @@ -0,0 +1,7 @@ +use axum::response::{Html, IntoResponse}; + +pub async fn index() -> impl IntoResponse { + const HTML_CONTENT: &str = include_str!("./assets/index.html"); + let html_content = HTML_CONTENT; + Html(html_content) +}