diff options
| author | Fuwn <[email protected]> | 2022-03-24 02:17:31 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-03-24 02:17:31 -0700 |
| commit | 993ae59613d41ff25c33f814aed6415a645477dc (patch) | |
| tree | ae70cc1059a242b00996336844eb1d53e43bf466 /src/lib.rs | |
| parent | feat: cache github api (diff) | |
| download | api-worker-993ae59613d41ff25c33f814aed6415a645477dc.tar.xz api-worker-993ae59613d41ff25c33f814aed6415a645477dc.zip | |
feat(routes): support for anime boys
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 23 |
1 files changed, 19 insertions, 4 deletions
@@ -31,6 +31,7 @@ #[global_allocator] static ALLOC: wee_alloc::WeeAlloc<'_> = wee_alloc::WeeAlloc::INIT; +mod boys; mod constants; mod routes; mod structures; @@ -39,6 +40,8 @@ mod utils; use serde_json::json; use worker::Response; +use crate::structures::Type; + /// # Errors /// if `worker::Router` errors #[worker::event(fetch)] @@ -52,18 +55,30 @@ pub async fn main( worker::Router::new() .get("/", |_, _| routes::index()) .get("/v2", |_, _| routes::index()) - .get_async("/v2/github", |_, _| async move { routes::github().await }) + .get_async("/v2/github", |_, _| async move { routes::github(Type::Girls).await }) + .get_async("/v2/boys/github", |_, _| async move { routes::github(Type::Boys).await }) .get_async( "/v2/languages", - |_, _| async move { routes::languages().await }, + |_, _| async move { routes::languages(Type::Girls).await }, + ) + .get_async( + "/v2/boys/languages", + |_, _| async move { routes::languages(Type::Boys).await }, ) .get_async("/v2/language/:language", |_, ctx| { async move { - routes::language(ctx.param("language").unwrap_or(&"null".to_string())) + routes::language(ctx.param("language").unwrap_or(&"null".to_string()), Type::Girls) + .await + } + }) + .get_async("/v2/boys/language/:language", |_, ctx| { + async move { + routes::language(ctx.param("language").unwrap_or(&"null".to_string()), Type::Boys) .await } }) - .get_async("/v2/random", |_, _| async move { routes::random().await }) + .get_async("/v2/random", |_, _| async move { routes::random(Type::Girls).await }) + .get_async("/v2/boys/random", |_, _| async move { routes::random(Type::Boys).await }) .get("/v2/version", |_, _| { Response::from_json(&json!({ "crate_version": env!("CARGO_PKG_VERSION"), |