This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

fix

+9 -9
+9 -9
src/app/api/bluesky/stats/route.ts
··· 212 212 // 2. Get daily flush counts for the chart and emoji data - PAGINATE to get all records 213 213 console.log('Fetching ALL flushing records for chart data...'); 214 214 let allDailyData: any[] = []; 215 - let from = 0; 216 - const pageSize = 1000; 217 - let hasMore = true; 215 + let dailyFrom = 0; 216 + const dailyPageSize = 1000; 217 + let dailyHasMore = true; 218 218 219 - while (hasMore) { 220 - console.log(`Fetching daily data page: ${from} to ${from + pageSize - 1}`); 219 + while (dailyHasMore) { 220 + console.log(`Fetching daily data page: ${dailyFrom} to ${dailyFrom + dailyPageSize - 1}`); 221 221 222 222 const { data: pageData, error: pageError } = await supabase 223 223 .from('flushing_records') 224 224 .select('created_at, did, handle, emoji') 225 225 .order('created_at', { ascending: true }) 226 - .range(from, from + pageSize - 1); 226 + .range(dailyFrom, dailyFrom + dailyPageSize - 1); 227 227 228 228 if (pageError) { 229 229 throw new Error(`Failed to get daily data: ${pageError.message}`); 230 230 } 231 231 232 232 if (!pageData || pageData.length === 0) { 233 - hasMore = false; 233 + dailyHasMore = false; 234 234 } else { 235 235 allDailyData = [...allDailyData, ...pageData]; 236 - hasMore = pageData.length === pageSize; 237 - from += pageSize; 236 + dailyHasMore = pageData.length === dailyPageSize; 237 + dailyFrom += dailyPageSize; 238 238 } 239 239 } 240 240