diff --git a/src/components/MediaItem/MediaItem.tsx b/src/components/MediaItem/MediaItem.tsx index 119d405..cdc27ec 100644 --- a/src/components/MediaItem/MediaItem.tsx +++ b/src/components/MediaItem/MediaItem.tsx @@ -211,7 +211,7 @@ export default function MediaItem({ )} {/* Requests */} - {activeStats.includes('requests') && isUsers && data.requests > 0 && ( + {activeStats.includes('requests') && isUsers && isOverseerrActive && (
  • {pluralize(data.requests, 'request')} diff --git a/src/utils/fetchOverseerr.ts b/src/utils/fetchOverseerr.ts index baab4ad..fb09eaf 100644 --- a/src/utils/fetchOverseerr.ts +++ b/src/utils/fetchOverseerr.ts @@ -26,9 +26,12 @@ type OverseerrRequestItem = { } } +const PAGE_SIZE = 20 + export default async function fetchOverseerr( endpoint: string, cache: boolean = false, + additionalParams?: Record, ): Promise { const settings = getSettings() const overseerrUrl = settings.connection.overseerrUrl @@ -46,7 +49,11 @@ export default async function fetchOverseerr( return null } - const apiUrl = `${overseerrUrl}/api/v1/${endpoint}` + const queryParams = new URLSearchParams({ + take: String(PAGE_SIZE), + ...additionalParams, + }) + const apiUrl = `${overseerrUrl}/api/v1/${endpoint}?${queryParams.toString()}` try { const res = await fetch(apiUrl, { @@ -84,15 +91,17 @@ export async function fetchOverseerrStats( startDate: string, endDate?: string, ): Promise { - const pageSize = 10 - let requestsArr: OverseerrRequestItem[] = [] async function fetchRequests( page: number, ): Promise | null> { return await fetchOverseerr>( - `${req}?skip=${pageSize * (page - 1)}`, + req, + undefined, + { + skip: String(PAGE_SIZE * (page - 1)), + }, ) } @@ -133,15 +142,17 @@ export async function fetchOverseerrStats( export async function fetchOverseerrUserId( plexId: string, ): Promise { - const pageSize = 10 - let userId: number | null = null async function fetchUsers( page: number, ): Promise | null> { return await fetchOverseerr>( - `user?skip=${pageSize * (page - 1)}`, + `user`, + undefined, + { + skip: String(PAGE_SIZE * (page - 1)), + }, ) }