pull/3764/merge
Kévin Berthommier 2 weeks 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;
}
interface QueueStatus {
id: number;
totalCount: number;
count: number;
unknownCount: number;
errors: boolean;
warnings: boolean;
unknownErrors: boolean;
unknownWarnings: boolean;
}
interface QueueItem {
size: number;
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)[]> => {
try {
const { totalCount } = await this.getQueueStatus();
const response = await this.axios.get<QueueResponse<QueueItemAppendT>>(
`/queue`,
{
params: {
includeEpisode: true,
pageSize: totalCount,
},
}
);

Loading…
Cancel
Save