From 9bc942211a959a86ae5935f3c9ba7a27275d9fb3 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sun, 31 Aug 2025 11:03:27 -0700 Subject: [PATCH] refactor(admin): use shared api client across projects list, posts list, new post, project edit load, and media modal --- .../components/admin/UnifiedMediaModal.svelte | 12 +--- src/routes/admin/posts/+page.svelte | 65 +++---------------- src/routes/admin/posts/new/+page.svelte | 27 ++------ src/routes/admin/projects/+page.svelte | 51 ++------------- .../admin/projects/[id]/edit/+page.svelte | 23 ++----- 5 files changed, 26 insertions(+), 152 deletions(-) diff --git a/src/lib/components/admin/UnifiedMediaModal.svelte b/src/lib/components/admin/UnifiedMediaModal.svelte index a330c7e..f28e460 100644 --- a/src/lib/components/admin/UnifiedMediaModal.svelte +++ b/src/lib/components/admin/UnifiedMediaModal.svelte @@ -225,8 +225,6 @@ // Short delay to prevent flicker await new Promise((resolve) => setTimeout(resolve, 500)) - const auth = localStorage.getItem('admin_auth') - if (!auth) return let url = `/api/media?page=${page}&limit=24` @@ -248,15 +246,7 @@ url += `&albumId=${albumId}` } - const response = await fetch(url, { - headers: { Authorization: `Basic ${auth}` } - }) - - if (!response.ok) { - throw new Error('Failed to load media') - } - - const data = await response.json() + const data = await (await import('$lib/admin/api')).api.get(url) if (page === 1) { // Only clear media after we have new data to prevent flash diff --git a/src/routes/admin/posts/+page.svelte b/src/routes/admin/posts/+page.svelte index 899ebf3..8abe1a0 100644 --- a/src/routes/admin/posts/+page.svelte +++ b/src/routes/admin/posts/+page.svelte @@ -1,6 +1,7 @@