diff options
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -35,6 +35,7 @@ mod routes; mod structures; mod utils; +use serde_json::json; use worker::Response; /// # Errors @@ -63,12 +64,18 @@ pub async fn main( }) .get_async("/v2/random", |_, _| async move { routes::random().await }) .get("/v2/version", |_, _| { - Response::from_json(&serde_json::json!({ + Response::from_json(&json!({ "crate_version": env!("CARGO_PKG_VERSION"), "git_commit_hash": env!("VERGEN_GIT_SHA"), }))? .with_cors(&utils::cors()) }) + .get("/v2/me", |req, _| { + Response::from_json(&json!({ + "ip": req.clone().unwrap().headers().get("CF-Connecting-IP").unwrap().unwrap(), + }))? + .with_cors(&utils::cors()) + }) .run(request, environment) .await } |