From 400e04cd38926be4803fcf7d379ff3ac074fb4fc Mon Sep 17 00:00:00 2001
From: creations <creations@creations.works>
Date: Sat, 19 Apr 2025 19:24:52 -0400
Subject: [PATCH] add badge toggle per user kv, fix readme

---
 README.md           | 2 ++
 src/routes/[id].ts  | 2 +-
 src/routes/index.ts | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index f9231c3..5e6644c 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,9 @@ These are expected to be defined in Lanyard's KV store:
 | `snow`    | Enables snow background effect (`true`)                     |
 | `rain`    | Enables rain background effect (`true`)                     |
 | `readme`  | URL to a README file displayed on your profile              |
+| `stars`   | Enables stars background effect (`true`)                    |
 | `colors`  | Enables avatar-based color theme (uses `node-vibrant`)      |
+| `badges`  | Enables or disables fetching of badges per user             |
 
 ---
 
diff --git a/src/routes/[id].ts b/src/routes/[id].ts
index cb803da..8a3629e 100644
--- a/src/routes/[id].ts
+++ b/src/routes/[id].ts
@@ -61,7 +61,7 @@ async function handler(request: ExtendedRequest): Promise<Response> {
 		},
 		instance: instance,
 		readme: readme,
-		badgeApi: badgeApi,
+		badgeApi: presence.kv.badges === "true" ? badgeApi : null,
 		colors: colors?.colors ?? {},
 		extraOptions: {
 			snow: presence.kv.snow === "true",
diff --git a/src/routes/index.ts b/src/routes/index.ts
index 0ac3fe6..40004ec 100644
--- a/src/routes/index.ts
+++ b/src/routes/index.ts
@@ -60,7 +60,7 @@ async function handler(): Promise<Response> {
 		},
 		instance: instance,
 		readme: readme,
-		badgeApi: badgeApi,
+		badgeApi: presence.kv.badges === "true" ? badgeApi : null,
 		colors: colors?.colors ?? {},
 		extraOptions: {
 			snow: presence.kv.snow === "true",