aboutsummaryrefslogtreecommitdiff
path: root/src/request.gleam
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-07-01 10:46:10 +0000
committerFuwn <[email protected]>2025-07-01 10:46:10 +0000
commit397f7ea9a5e980d83dc26f256696580873211d8c (patch)
tree157be9643023a1adc63afef5555ff5305bdd9e71 /src/request.gleam
parentstyle(image): Clearer version data representation (diff)
downloadmayu-397f7ea9a5e980d83dc26f256696580873211d8c.tar.xz
mayu-397f7ea9a5e980d83dc26f256696580873211d8c.zip
feat: Pre-cache themes in memory
Diffstat (limited to 'src/request.gleam')
-rw-r--r--src/request.gleam3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/request.gleam b/src/request.gleam
index d726a03..c66e66d 100644
--- a/src/request.gleam
+++ b/src/request.gleam
@@ -19,7 +19,7 @@ fn middleware(request, handle) {
handle(request)
}
-pub fn handle(request, connection) {
+pub fn handle(request, connection, image_cache) {
use _ <- middleware(request)
case wisp.path_segments(request) {
@@ -50,6 +50,7 @@ pub fn handle(request, connection) {
|> wisp.set_header("Content-Type", "image/svg+xml")
|> wisp.string_body(
svg.xml(
+ image_cache,
case list.key_find(wisp.get_query(request), "theme") {
Ok(theme) -> theme
_ -> "asoul"