[Fix] Stability

This commit is contained in:
Alex 2026-07-27 20:36:23 +02:00
commit 8082050170
Signed by: alex
SSH key fingerprint: SHA256:D1+Ub8o0v4K5y1JNivW8IxEOelqLSvPmUzBbDIoZkRQ
20 changed files with 563 additions and 464 deletions

View file

@ -1,13 +1,34 @@
use http::StatusCode;
use mtp::webserver::Http3Response;
use mtp::webserver::HttpResponse;
pub fn index_handler(response: Http3Response) -> Http3Response {
pub fn index_handler(response: HttpResponse) -> HttpResponse {
let documentation = r#"
Omega API Server
Available Routes:
- /api/* : API endpoints for the Omega server.
- /direct/* : Resolution for shortened links.
- /api/get/omikron
Returns a randomly selected connected Omikron.
- /api/get/omikron/{id}
Returns an Omikron by ID. If {id} is a connected Iota ID or user ID,
returns that account's primary connected Omikron instead.
- /api/get/connections
Returns the current live connection map as
{ "status": "success", "connections": { omikron_id: { iota_id: [user_id] } } }.
- /api/get/iota/{id}
Returns the Iota's public identity data.
- /api/get/user/{id}
Returns user profile and public identity data.
- /api/get/id/{username}
Resolves a username to its user and Iota IDs.
- /api/get/public_key
Returns Omega's public key.
- /api/download/iota_frontend
Downloads the Iota frontend archive.
- /direct/{short_key}
Resolves a shortened link with a temporary redirect.
All IDs must be positive decimal integers. The connections endpoint reports
live in-memory state; it is empty after an Omega restart until Omikrons sync.
All other routes will return this documentation.
"#;