diff --git a/.github/workflows/deploy-cf.yml b/.github/workflows/deploy-cf.yml
index d4c9e28..e98fd85 100644
--- a/.github/workflows/deploy-cf.yml
+++ b/.github/workflows/deploy-cf.yml
@@ -25,11 +25,6 @@ jobs:
run: npm ci
- name: Build project (Next.js)
- env:
- NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL }}
- NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }}
- SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}
- NEXT_PUBLIC_APP_URL: ${{ github.ref == 'refs/heads/main' && 'https://cookie.neonevm.org' || 'https://develop.fortune-cookie-4bg.pages.dev' }}
run: npm run build
- name: Generate Cloudflare Pages artifacts (Next on Pages)
diff --git a/public/assets/cookies/._Fortune Cookie 1.png b/public/assets/cookies/._Fortune Cookie 1.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 1.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 10.png b/public/assets/cookies/._Fortune Cookie 10.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 10.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 11.png b/public/assets/cookies/._Fortune Cookie 11.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 11.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 12.png b/public/assets/cookies/._Fortune Cookie 12.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 12.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 13.png b/public/assets/cookies/._Fortune Cookie 13.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 13.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 14.png b/public/assets/cookies/._Fortune Cookie 14.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 14.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 15.png b/public/assets/cookies/._Fortune Cookie 15.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 15.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 16.png b/public/assets/cookies/._Fortune Cookie 16.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 16.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 17.png b/public/assets/cookies/._Fortune Cookie 17.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 17.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 18.png b/public/assets/cookies/._Fortune Cookie 18.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 18.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 19.png b/public/assets/cookies/._Fortune Cookie 19.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 19.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 2.png b/public/assets/cookies/._Fortune Cookie 2.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 2.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 20.png b/public/assets/cookies/._Fortune Cookie 20.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 20.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 21.png b/public/assets/cookies/._Fortune Cookie 21.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 21.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 22.png b/public/assets/cookies/._Fortune Cookie 22.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 22.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 23.png b/public/assets/cookies/._Fortune Cookie 23.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 23.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 24.png b/public/assets/cookies/._Fortune Cookie 24.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 24.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 25.png b/public/assets/cookies/._Fortune Cookie 25.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 25.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 26.png b/public/assets/cookies/._Fortune Cookie 26.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 26.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 27.png b/public/assets/cookies/._Fortune Cookie 27.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 27.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 28.png b/public/assets/cookies/._Fortune Cookie 28.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 28.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 29.png b/public/assets/cookies/._Fortune Cookie 29.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 29.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 3.png b/public/assets/cookies/._Fortune Cookie 3.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 3.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 30.png b/public/assets/cookies/._Fortune Cookie 30.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 30.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 31.png b/public/assets/cookies/._Fortune Cookie 31.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 31.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 32.png b/public/assets/cookies/._Fortune Cookie 32.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 32.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 33.png b/public/assets/cookies/._Fortune Cookie 33.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 33.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 34.png b/public/assets/cookies/._Fortune Cookie 34.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 34.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 35.png b/public/assets/cookies/._Fortune Cookie 35.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 35.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 36.png b/public/assets/cookies/._Fortune Cookie 36.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 36.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 37.png b/public/assets/cookies/._Fortune Cookie 37.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 37.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 38.png b/public/assets/cookies/._Fortune Cookie 38.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 38.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 39.png b/public/assets/cookies/._Fortune Cookie 39.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 39.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 4.png b/public/assets/cookies/._Fortune Cookie 4.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 4.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 40.png b/public/assets/cookies/._Fortune Cookie 40.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 40.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 41.png b/public/assets/cookies/._Fortune Cookie 41.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 41.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 42.png b/public/assets/cookies/._Fortune Cookie 42.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 42.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 43.png b/public/assets/cookies/._Fortune Cookie 43.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 43.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 44.png b/public/assets/cookies/._Fortune Cookie 44.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 44.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 45.png b/public/assets/cookies/._Fortune Cookie 45.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 45.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 46.png b/public/assets/cookies/._Fortune Cookie 46.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 46.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 47.png b/public/assets/cookies/._Fortune Cookie 47.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 47.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 48.png b/public/assets/cookies/._Fortune Cookie 48.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 48.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 49.png b/public/assets/cookies/._Fortune Cookie 49.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 49.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 5.png b/public/assets/cookies/._Fortune Cookie 5.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 5.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 50.png b/public/assets/cookies/._Fortune Cookie 50.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 50.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 51.png b/public/assets/cookies/._Fortune Cookie 51.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 51.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 6.png b/public/assets/cookies/._Fortune Cookie 6.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 6.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 7.png b/public/assets/cookies/._Fortune Cookie 7.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 7.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 8.png b/public/assets/cookies/._Fortune Cookie 8.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 8.png and /dev/null differ
diff --git a/public/assets/cookies/._Fortune Cookie 9.png b/public/assets/cookies/._Fortune Cookie 9.png
deleted file mode 100644
index a730517..0000000
Binary files a/public/assets/cookies/._Fortune Cookie 9.png and /dev/null differ
diff --git a/public/assets/cookies/Fortune Cookie 1.png b/public/assets/cookies/Fortune-Cookie-1.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 1.png
rename to public/assets/cookies/Fortune-Cookie-1.png
diff --git a/public/assets/cookies/Fortune Cookie 10.png b/public/assets/cookies/Fortune-Cookie-10.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 10.png
rename to public/assets/cookies/Fortune-Cookie-10.png
diff --git a/public/assets/cookies/Fortune Cookie 11.png b/public/assets/cookies/Fortune-Cookie-11.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 11.png
rename to public/assets/cookies/Fortune-Cookie-11.png
diff --git a/public/assets/cookies/Fortune Cookie 12.png b/public/assets/cookies/Fortune-Cookie-12.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 12.png
rename to public/assets/cookies/Fortune-Cookie-12.png
diff --git a/public/assets/cookies/Fortune Cookie 13.png b/public/assets/cookies/Fortune-Cookie-13.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 13.png
rename to public/assets/cookies/Fortune-Cookie-13.png
diff --git a/public/assets/cookies/Fortune Cookie 14.png b/public/assets/cookies/Fortune-Cookie-14.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 14.png
rename to public/assets/cookies/Fortune-Cookie-14.png
diff --git a/public/assets/cookies/Fortune Cookie 15.png b/public/assets/cookies/Fortune-Cookie-15.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 15.png
rename to public/assets/cookies/Fortune-Cookie-15.png
diff --git a/public/assets/cookies/Fortune Cookie 16.png b/public/assets/cookies/Fortune-Cookie-16.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 16.png
rename to public/assets/cookies/Fortune-Cookie-16.png
diff --git a/public/assets/cookies/Fortune Cookie 17.png b/public/assets/cookies/Fortune-Cookie-17.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 17.png
rename to public/assets/cookies/Fortune-Cookie-17.png
diff --git a/public/assets/cookies/Fortune Cookie 18.png b/public/assets/cookies/Fortune-Cookie-18.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 18.png
rename to public/assets/cookies/Fortune-Cookie-18.png
diff --git a/public/assets/cookies/Fortune Cookie 19.png b/public/assets/cookies/Fortune-Cookie-19.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 19.png
rename to public/assets/cookies/Fortune-Cookie-19.png
diff --git a/public/assets/cookies/Fortune Cookie 2.png b/public/assets/cookies/Fortune-Cookie-2.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 2.png
rename to public/assets/cookies/Fortune-Cookie-2.png
diff --git a/public/assets/cookies/Fortune Cookie 20.png b/public/assets/cookies/Fortune-Cookie-20.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 20.png
rename to public/assets/cookies/Fortune-Cookie-20.png
diff --git a/public/assets/cookies/Fortune Cookie 21.png b/public/assets/cookies/Fortune-Cookie-21.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 21.png
rename to public/assets/cookies/Fortune-Cookie-21.png
diff --git a/public/assets/cookies/Fortune Cookie 22.png b/public/assets/cookies/Fortune-Cookie-22.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 22.png
rename to public/assets/cookies/Fortune-Cookie-22.png
diff --git a/public/assets/cookies/Fortune Cookie 23.png b/public/assets/cookies/Fortune-Cookie-23.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 23.png
rename to public/assets/cookies/Fortune-Cookie-23.png
diff --git a/public/assets/cookies/Fortune Cookie 24.png b/public/assets/cookies/Fortune-Cookie-24.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 24.png
rename to public/assets/cookies/Fortune-Cookie-24.png
diff --git a/public/assets/cookies/Fortune Cookie 25.png b/public/assets/cookies/Fortune-Cookie-25.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 25.png
rename to public/assets/cookies/Fortune-Cookie-25.png
diff --git a/public/assets/cookies/Fortune Cookie 26.png b/public/assets/cookies/Fortune-Cookie-26.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 26.png
rename to public/assets/cookies/Fortune-Cookie-26.png
diff --git a/public/assets/cookies/Fortune Cookie 27.png b/public/assets/cookies/Fortune-Cookie-27.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 27.png
rename to public/assets/cookies/Fortune-Cookie-27.png
diff --git a/public/assets/cookies/Fortune Cookie 28.png b/public/assets/cookies/Fortune-Cookie-28.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 28.png
rename to public/assets/cookies/Fortune-Cookie-28.png
diff --git a/public/assets/cookies/Fortune Cookie 29.png b/public/assets/cookies/Fortune-Cookie-29.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 29.png
rename to public/assets/cookies/Fortune-Cookie-29.png
diff --git a/public/assets/cookies/Fortune Cookie 3.png b/public/assets/cookies/Fortune-Cookie-3.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 3.png
rename to public/assets/cookies/Fortune-Cookie-3.png
diff --git a/public/assets/cookies/Fortune Cookie 30.png b/public/assets/cookies/Fortune-Cookie-30.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 30.png
rename to public/assets/cookies/Fortune-Cookie-30.png
diff --git a/public/assets/cookies/Fortune Cookie 31.png b/public/assets/cookies/Fortune-Cookie-31.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 31.png
rename to public/assets/cookies/Fortune-Cookie-31.png
diff --git a/public/assets/cookies/Fortune Cookie 32.png b/public/assets/cookies/Fortune-Cookie-32.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 32.png
rename to public/assets/cookies/Fortune-Cookie-32.png
diff --git a/public/assets/cookies/Fortune Cookie 33.png b/public/assets/cookies/Fortune-Cookie-33.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 33.png
rename to public/assets/cookies/Fortune-Cookie-33.png
diff --git a/public/assets/cookies/Fortune Cookie 34.png b/public/assets/cookies/Fortune-Cookie-34.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 34.png
rename to public/assets/cookies/Fortune-Cookie-34.png
diff --git a/public/assets/cookies/Fortune Cookie 35.png b/public/assets/cookies/Fortune-Cookie-35.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 35.png
rename to public/assets/cookies/Fortune-Cookie-35.png
diff --git a/public/assets/cookies/Fortune Cookie 36.png b/public/assets/cookies/Fortune-Cookie-36.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 36.png
rename to public/assets/cookies/Fortune-Cookie-36.png
diff --git a/public/assets/cookies/Fortune Cookie 37.png b/public/assets/cookies/Fortune-Cookie-37.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 37.png
rename to public/assets/cookies/Fortune-Cookie-37.png
diff --git a/public/assets/cookies/Fortune Cookie 38.png b/public/assets/cookies/Fortune-Cookie-38.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 38.png
rename to public/assets/cookies/Fortune-Cookie-38.png
diff --git a/public/assets/cookies/Fortune Cookie 39.png b/public/assets/cookies/Fortune-Cookie-39.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 39.png
rename to public/assets/cookies/Fortune-Cookie-39.png
diff --git a/public/assets/cookies/Fortune Cookie 4.png b/public/assets/cookies/Fortune-Cookie-4.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 4.png
rename to public/assets/cookies/Fortune-Cookie-4.png
diff --git a/public/assets/cookies/Fortune Cookie 40.png b/public/assets/cookies/Fortune-Cookie-40.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 40.png
rename to public/assets/cookies/Fortune-Cookie-40.png
diff --git a/public/assets/cookies/Fortune Cookie 41.png b/public/assets/cookies/Fortune-Cookie-41.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 41.png
rename to public/assets/cookies/Fortune-Cookie-41.png
diff --git a/public/assets/cookies/Fortune Cookie 42.png b/public/assets/cookies/Fortune-Cookie-42.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 42.png
rename to public/assets/cookies/Fortune-Cookie-42.png
diff --git a/public/assets/cookies/Fortune Cookie 43.png b/public/assets/cookies/Fortune-Cookie-43.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 43.png
rename to public/assets/cookies/Fortune-Cookie-43.png
diff --git a/public/assets/cookies/Fortune Cookie 44.png b/public/assets/cookies/Fortune-Cookie-44.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 44.png
rename to public/assets/cookies/Fortune-Cookie-44.png
diff --git a/public/assets/cookies/Fortune Cookie 45.png b/public/assets/cookies/Fortune-Cookie-45.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 45.png
rename to public/assets/cookies/Fortune-Cookie-45.png
diff --git a/public/assets/cookies/Fortune Cookie 46.png b/public/assets/cookies/Fortune-Cookie-46.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 46.png
rename to public/assets/cookies/Fortune-Cookie-46.png
diff --git a/public/assets/cookies/Fortune Cookie 47.png b/public/assets/cookies/Fortune-Cookie-47.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 47.png
rename to public/assets/cookies/Fortune-Cookie-47.png
diff --git a/public/assets/cookies/Fortune Cookie 48.png b/public/assets/cookies/Fortune-Cookie-48.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 48.png
rename to public/assets/cookies/Fortune-Cookie-48.png
diff --git a/public/assets/cookies/Fortune Cookie 49.png b/public/assets/cookies/Fortune-Cookie-49.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 49.png
rename to public/assets/cookies/Fortune-Cookie-49.png
diff --git a/public/assets/cookies/Fortune Cookie 5.png b/public/assets/cookies/Fortune-Cookie-5.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 5.png
rename to public/assets/cookies/Fortune-Cookie-5.png
diff --git a/public/assets/cookies/Fortune Cookie 50.png b/public/assets/cookies/Fortune-Cookie-50.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 50.png
rename to public/assets/cookies/Fortune-Cookie-50.png
diff --git a/public/assets/cookies/Fortune Cookie 51.png b/public/assets/cookies/Fortune-Cookie-51.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 51.png
rename to public/assets/cookies/Fortune-Cookie-51.png
diff --git a/public/assets/cookies/Fortune Cookie 6.png b/public/assets/cookies/Fortune-Cookie-6.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 6.png
rename to public/assets/cookies/Fortune-Cookie-6.png
diff --git a/public/assets/cookies/Fortune Cookie 7.png b/public/assets/cookies/Fortune-Cookie-7.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 7.png
rename to public/assets/cookies/Fortune-Cookie-7.png
diff --git a/public/assets/cookies/Fortune Cookie 8.png b/public/assets/cookies/Fortune-Cookie-8.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 8.png
rename to public/assets/cookies/Fortune-Cookie-8.png
diff --git a/public/assets/cookies/Fortune Cookie 9.png b/public/assets/cookies/Fortune-Cookie-9.png
similarity index 100%
rename from public/assets/cookies/Fortune Cookie 9.png
rename to public/assets/cookies/Fortune-Cookie-9.png
diff --git a/src/app/api/fortune/route.ts b/src/app/api/fortune/route.ts
index 4cff67b..9013eec 100644
--- a/src/app/api/fortune/route.ts
+++ b/src/app/api/fortune/route.ts
@@ -49,6 +49,11 @@ export async function POST(request: NextRequest) {
)
}
+ // Normalize local asset URL to avoid spaces breaking on some CDNs/hosts
+ const normalizedImageUrl = image.url.startsWith('/assets/cookies/')
+ ? image.url.replace(/\s/g, '-')
+ : image.url
+
// Generate unique slug
const slug = nanoid(6)
const shareUrl = `${getAppUrl()}/f/${slug}`
@@ -62,7 +67,7 @@ export async function POST(request: NextRequest) {
slug,
handle: normalizedHandle,
image_id: image.id,
- image_url: image.url,
+ image_url: normalizedImageUrl,
ip_hash: ip, // In production, hash this for privacy
user_agent: userAgent,
share_url: shareUrl,
@@ -80,7 +85,7 @@ export async function POST(request: NextRequest) {
shareUrl,
image: {
id: image.id,
- url: image.url,
+ url: normalizedImageUrl,
},
})
diff --git a/src/app/f/[slug]/SharePageClient.tsx b/src/app/f/[slug]/SharePageClient.tsx
index e4f4b78..382b337 100644
--- a/src/app/f/[slug]/SharePageClient.tsx
+++ b/src/app/f/[slug]/SharePageClient.tsx
@@ -115,11 +115,12 @@ export default function SharePageClient({ fortune }: Props) {
}
}
- const imageUrl = fortune.image_url.startsWith('http')
- ? fortune.image_url
+ const normalized = fortune.image_url.replace(/\s/g, '-')
+ const imageUrl = normalized.startsWith('http')
+ ? normalized
: (typeof window !== 'undefined'
- ? new URL(fortune.image_url, window.location.origin).toString()
- : fortune.image_url) // during SSR we won't render the
anyway
+ ? new URL(normalized, window.location.origin).toString()
+ : normalized) // during SSR we won't render the
anyway
// Debug logging
console.log('Fortune data:', fortune)
@@ -208,7 +209,7 @@ export default function SharePageClient({ fortune }: Props) {
console.error('Image failed to load:', imageUrl)
console.error('Error details:', e)
// fallback on the SAME origin as the page, not 3002
- e.currentTarget.src = new URL('/assets/cookies/Fortune Cookie 1.png', window.location.origin).toString()
+ e.currentTarget.src = new URL('/assets/cookies/Fortune-Cookie-1.png', window.location.origin).toString()
}}
onLoad={() => {
console.log('Image loaded successfully:', imageUrl)
diff --git a/src/app/f/[slug]/page.tsx b/src/app/f/[slug]/page.tsx
index 10a1b8e..f7dfbe1 100644
--- a/src/app/f/[slug]/page.tsx
+++ b/src/app/f/[slug]/page.tsx
@@ -22,9 +22,11 @@ export async function generateMetadata({ params }: Props): Promise {
const handle = fortune.handle
// Use centralized configuration for domain
const base = getAppUrl()
- const imageUrl = fortune.image_url.startsWith('http')
- ? fortune.image_url
- : new URL(fortune.image_url, base).toString()
+ // Normalize spaces to hyphens to avoid 404s on some hosts/CDNs
+ const normalizedPath = fortune.image_url.replace(/\s/g, '-')
+ const imageUrl = normalizedPath.startsWith('http')
+ ? normalizedPath
+ : new URL(normalizedPath, base).toString()
return {
title: `@${handle}'s ${app.name}`,
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 2989516..edc7e1b 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -206,7 +206,7 @@ export default function Home() {
console.error('Image failed to load:', fortune.image.url)
console.error('Error details:', e)
// fallback on the SAME origin as the page
- e.currentTarget.src = new URL('/assets/cookies/Fortune Cookie 1.png', window.location.origin).toString()
+ e.currentTarget.src = new URL('/assets/cookies/Fortune-Cookie-1.png', window.location.origin).toString()
}}
onLoad={() => {
console.log('Image loaded successfully:', fortune.image.url)