Skip to content

Commit

Permalink
refactor(apiclient): simplify query in release delete method (#1538)
Browse files Browse the repository at this point in the history
* refactor(apiclient): simplify query in delete method

* refactor(apiclient): simplify query in delete method
  • Loading branch information
s0up4200 committed May 4, 2024
1 parent 9832076 commit 2f9b82c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 20 deletions.
25 changes: 5 additions & 20 deletions web/src/api/APIClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -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(
Expand Down
6 changes: 6 additions & 0 deletions web/src/types/Release.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,9 @@ interface ReleaseFilter {
id: string;
value: string;
}

interface DeleteParams {
olderThan?: number;
indexers?: string[];
releaseStatuses?: string[];
}

0 comments on commit 2f9b82c

Please sign in to comment.