pull/3764/merge
Kévin Berthommier 1 month ago committed by GitHub
commit 1db9182bcf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -48,6 +48,17 @@ export interface QualityProfile {
name: string; name: string;
} }
interface QueueStatus {
id: number;
totalCount: number;
count: number;
unknownCount: number;
errors: boolean;
warnings: boolean;
unknownErrors: boolean;
unknownWarnings: boolean;
}
interface QueueItem { interface QueueItem {
size: number; size: number;
title: string; title: string;
@ -155,13 +166,28 @@ class ServarrBase<QueueItemAppendT> extends ExternalAPI {
} }
}; };
public getQueueStatus = async (): Promise<QueueStatus> => {
try {
const response = await this.axios.get<QueueStatus>(`/queue/status`);
return response.data;
} catch (e) {
throw new Error(
`[${this.apiName}] Failed to retrieve queue status: ${e.message}`
);
}
};
public getQueue = async (): Promise<(QueueItem & QueueItemAppendT)[]> => { public getQueue = async (): Promise<(QueueItem & QueueItemAppendT)[]> => {
try { try {
const { totalCount } = await this.getQueueStatus();
const response = await this.axios.get<QueueResponse<QueueItemAppendT>>( const response = await this.axios.get<QueueResponse<QueueItemAppendT>>(
`/queue`, `/queue`,
{ {
params: { params: {
includeEpisode: true, includeEpisode: true,
pageSize: totalCount,
}, },
} }
); );

Loading…
Cancel
Save