mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 00:39:13 +00:00
refactor(apiclient): simplify query in release delete method (#1538)
* refactor(apiclient): simplify query in delete method * refactor(apiclient): simplify query in delete method
This commit is contained in:
parent
9832076d7e
commit
2f9b82ca44
2 changed files with 11 additions and 20 deletions
|
@ -15,14 +15,6 @@ interface HttpConfig {
|
|||
queryString?: Record<string, Primitive | Primitive[]>;
|
||||
}
|
||||
|
||||
interface DeleteParams {
|
||||
olderThan?: number;
|
||||
indexers?: string[];
|
||||
releaseStatuses?: string[];
|
||||
}
|
||||
|
||||
type QueryStringParams = Record<string, string | string[]>;
|
||||
|
||||
// See https://stackoverflow.com/a/62969380
|
||||
function encodeRFC3986URIComponent(str: string): string {
|
||||
return encodeURIComponent(str).replace(
|
||||
|
@ -347,19 +339,12 @@ export const APIClient = {
|
|||
indexerOptions: () => appClient.Get<string[]>("api/release/indexers"),
|
||||
stats: () => appClient.Get<ReleaseStats>("api/release/stats"),
|
||||
delete: (params: DeleteParams) => {
|
||||
const queryString: QueryStringParams = {};
|
||||
if (params.olderThan !== undefined) {
|
||||
queryString.olderThan = params.olderThan.toString();
|
||||
}
|
||||
if (params.indexers && params.indexers.length > 0) {
|
||||
queryString.indexer = params.indexers;
|
||||
}
|
||||
if (params.releaseStatuses && params.releaseStatuses.length > 0) {
|
||||
queryString.releaseStatus = params.releaseStatuses;
|
||||
}
|
||||
|
||||
return appClient.Delete("api/release", {
|
||||
queryString
|
||||
queryString: {
|
||||
olderThan: params.olderThan,
|
||||
indexer: params.indexers,
|
||||
releaseStatus: params.releaseStatuses,
|
||||
}
|
||||
});
|
||||
},
|
||||
replayAction: (releaseId: number, actionId: number) => appClient.Post(
|
||||
|
|
6
web/src/types/Release.d.ts
vendored
6
web/src/types/Release.d.ts
vendored
|
@ -68,3 +68,9 @@ interface ReleaseFilter {
|
|||
id: string;
|
||||
value: string;
|
||||
}
|
||||
|
||||
interface DeleteParams {
|
||||
olderThan?: number;
|
||||
indexers?: string[];
|
||||
releaseStatuses?: string[];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue