diff options
| author | Fuwn <[email protected]> | 2022-03-20 02:28:29 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-03-20 02:28:29 -0700 |
| commit | aba6f24079d5d41eb193f41f2c490e4d13a69405 (patch) | |
| tree | d98b7dd0da2b71fdccb548fb10ef5d5c21ac578a | |
| parent | Merge branch 'main' of https://github.com/senpy-club/api-worker (diff) | |
| download | api-worker-aba6f24079d5d41eb193f41f2c490e4d13a69405.tar.xz api-worker-aba6f24079d5d41eb193f41f2c490e4d13a69405.zip | |
feat(api): /me route
| -rw-r--r-- | src/index.rst | 1 | ||||
| -rw-r--r-- | src/lib.rs | 9 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/index.rst b/src/index.rst index c9c00b0..2de518c 100644 --- a/src/index.rst +++ b/src/index.rst @@ -18,6 +18,7 @@ For example; if a route is notated as "/v2/route/:parameter", you can access tha - /languages: A list of all languages that appear in the https://github.com/cat-milk/Anime-Girls-Holding-Programming-Books repository - /language/:language: A list of all images that are labeled under the language, ":language", in the https://github.com/cat-milk/Anime-Girls-Holding-Programming-Books repository - /random: A random image from the https://github.com/cat-milk/Anime-Girls-Holding-Programming-Books repository + - /me: For future implementation. At the moment; only contains the caller's IP. Notes ----- @@ -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 } |