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)),
+ },
)
}