Skip to content

Commit c024799

Browse files
authored
feat(api): add completed count to request count API (seerr-team#1824)
1 parent 837629e commit c024799

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

jellyseerr-api.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6153,7 +6153,7 @@ paths:
61536153
get:
61546154
summary: Gets request counts
61556155
description: |
6156-
Returns the number of pending and approved requests.
6156+
Returns the number of requests by status including pending, approved, available, and completed requests.
61576157
tags:
61586158
- request
61596159
responses:
@@ -6180,6 +6180,8 @@ paths:
61806180
type: number
61816181
available:
61826182
type: number
6183+
completed:
6184+
type: number
61836185
/request/{requestId}:
61846186
get:
61856187
summary: Get MediaRequest

server/routes/request.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,12 @@ requestRoutes.get('/count', async (_req, res, next) => {
381381
)
382382
.getCount();
383383

384+
const completedCount = await query
385+
.where('request.status = :requestStatus', {
386+
requestStatus: MediaRequestStatus.COMPLETED,
387+
})
388+
.getCount();
389+
384390
return res.status(200).json({
385391
total: totalCount,
386392
movie: movieCount,
@@ -390,6 +396,7 @@ requestRoutes.get('/count', async (_req, res, next) => {
390396
declined: declinedCount,
391397
processing: processingCount,
392398
available: availableCount,
399+
completed: completedCount,
393400
});
394401
} catch (e) {
395402
logger.error('Something went wrong retrieving request counts', {

0 commit comments

Comments
 (0)