From 4b0be7c8817fa9f207543fe874c8c849ce6d7977 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 3 Mar 2024 00:34:41 -0800 Subject: feat(girls): senpy integration --- src/routes/girls/+page.svelte | 119 ++++++++++++++++++++++++++++ src/routes/girls/[language]/+page.server.ts | 5 ++ src/routes/girls/[language]/+page.svelte | 34 ++++++++ 3 files changed, 158 insertions(+) create mode 100644 src/routes/girls/+page.svelte create mode 100644 src/routes/girls/[language]/+page.server.ts create mode 100644 src/routes/girls/[language]/+page.svelte (limited to 'src/routes') diff --git a/src/routes/girls/+page.svelte b/src/routes/girls/+page.svelte new file mode 100644 index 00000000..04b97d2a --- /dev/null +++ b/src/routes/girls/+page.svelte @@ -0,0 +1,119 @@ + + + + +
+
+
+ {#await Senpy.getRandomImage()} + + + + {:then randomImage} + A random anime girl holding a programming book + {/await} +
+
+ The Senpy Club | Anime Girls Holding Programming Books + +

+ +

    +
  • + Front-end Version 1. — Similar functionality to this page, but with a different design +
  • +
  • + REST API — The Official + Senpy Club REST API +
  • +
  • + Command-line Interface — Access + The Senpy Club API from your terminal (and export to files too) +
  • +
  • + senpy-rs — Rust bindings to + The Senpy Club API +
  • +
  • + senpy-ffi — Access The + Senpy Club API from any programming language (with FFI support) +
  • +
  • + GraphQL API — + Official GraphQL access to The Senpy Club API ( + Playground) +
  • +
+
+
+
+ +

+ +

+ {#await Senpy.getLanguages()} + + + + {:then languages} +
    + {#each languages as language} +
  • {language}
  • + {/each} +
+ {/await} +
+ + diff --git a/src/routes/girls/[language]/+page.server.ts b/src/routes/girls/[language]/+page.server.ts new file mode 100644 index 00000000..7084986f --- /dev/null +++ b/src/routes/girls/[language]/+page.server.ts @@ -0,0 +1,5 @@ +export const load = ({ params }) => { + return { + language: params.language + }; +}; diff --git a/src/routes/girls/[language]/+page.svelte b/src/routes/girls/[language]/+page.svelte new file mode 100644 index 00000000..6cafe198 --- /dev/null +++ b/src/routes/girls/[language]/+page.svelte @@ -0,0 +1,34 @@ + + +
+ {#await Senpy.getImages(data.language)} + + + + {:then images} +
+ {#each images as image} + An anime girl holding a programming book + {/each} +
+ {/await} +
+ + -- cgit v1.2.3