From 66e9dd2a069a91291b7c259bd3d8d83f89539a19 Mon Sep 17 00:00:00 2001 From: ld3zian <42660576+ld3z@users.noreply.github.com> Date: Tue, 4 Feb 2025 19:29:03 -0700 Subject: [PATCH] Fix errors maybe? --- astro.config.mjs | 5 +++++ src/lib/api.ts | 3 ++- src/lib/db.ts | 17 ++++++++++++++--- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 6729d06..6be6668 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -9,4 +9,9 @@ export default defineConfig({ remotePatterns: [{ protocol: "https" }], }, integrations: [tailwind()], + vite: { + define: { + 'process.env.REDIS_URL': JSON.stringify(process.env.REDIS_URL) + } + } }); \ No newline at end of file diff --git a/src/lib/api.ts b/src/lib/api.ts index f8aca7a..83fd793 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -294,7 +294,8 @@ export async function getChaptersForSlugs( }); // Add progress tracking - console.log(`Cache hits: ${cachedChapters.length} chapters from ${slugs.length - slugsToFetch.length} comics`); + const cachedSlugs = new Set(cachedChapters.map(c => c.md_comics.slug)); + console.log(`Cache hits: ${cachedChapters.length} chapters from ${cachedSlugs.size} comics`); console.log(`Fetching ${slugsToFetch.length} comics from API`); const fetchPromises = slugsToFetch.map(async (slug) => { diff --git a/src/lib/db.ts b/src/lib/db.ts index 5710029..df05144 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -19,8 +19,8 @@ async function createRedisClient(): Promise { console.log(`Redis retry attempt ${times}, next try in ${delay}ms`); return delay + Math.random() * 200; // Add jitter }, - maxRetriesPerRequest: 1, - enableOfflineQueue: false, + maxRetriesPerRequest: null, // Allow retries for queued commands + enableOfflineQueue: true, // Enable command queuing enableReadyCheck: true, reconnectOnError: (err) => { return err.message.includes('READONLY'); @@ -149,4 +149,15 @@ export async function getFeedMapping(feedId: string): Promise { + try { + const client = await getRedisClient(); + await client.ping(); + console.log('Redis pre-connected successfully'); + } catch (error) { + console.error('Redis pre-connection failed:', error); + } +})(); \ No newline at end of file