Skip to content

Commit 588fb40

Browse files
committed
feat: add delete tasks api
1 parent 0d61cad commit 588fb40

File tree

8 files changed

+33
-6
lines changed

8 files changed

+33
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"private": true,
3-
"version": "1.3.6",
3+
"version": "1.3.7",
44
"packageManager": "[email protected]",
55
"type": "module",
66
"scripts": {

packages/create-gopeed-ext/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-gopeed-ext",
3-
"version": "1.3.6",
3+
"version": "1.3.7",
44
"keywords": [
55
"gopeed"
66
],

packages/create-gopeed-ext/templates/webpack/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"eslint": "^8.51.0",
2121
"eslint-config-prettier": "^9.0.0",
2222
"eslint-plugin-prettier": "^5.0.0",
23-
"gopeed": "^1.3.6",
23+
"gopeed": "^1.3.7",
2424
"gopeed-polyfill-webpack-plugin": "^1.0.2",
2525
"prettier": "^3.0.3",
2626
"webpack": "^5.75.0",

packages/gopeed-openapi/src/v1/TaskController.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,17 @@ export class UsersController extends Controller {
8686
public async deleteTask(@Path() id: string, @Query() force = false): Promise<void> {
8787
return;
8888
}
89+
90+
/**
91+
* Delete tasks
92+
* @summary Delete tasks
93+
* @param status - Filter by task status, can be multiple
94+
* @param force - Also delete files
95+
*/
96+
@Security('X-Api-Token')
97+
@Delete()
98+
@SuccessResponse(200)
99+
public async deleteTasks(@Query() status: TaskStatus[] = [], @Query() force = false): Promise<void> {
100+
return;
101+
}
89102
}

packages/gopeed-rest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gopeed/rest",
3-
"version": "1.3.6",
3+
"version": "1.3.7",
44
"description": "",
55
"main": "dist/index.js",
66
"exports": {

packages/gopeed-rest/src/index.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,20 @@ class Client {
110110
await this.doRequest('DELETE', `/api/v1/tasks/${id}?force=${force}`);
111111
}
112112

113+
/**
114+
* Delete tasks
115+
* @param statuses - Filter by task status
116+
* @param force - Delete files
117+
*/
118+
public async deleteTasks(statuses: TaskStatus[] = [], force = false): Promise<void> {
119+
await this.doRequest('DELETE', '/api/v1/tasks', {
120+
query: {
121+
status: statuses.map((status) => `status=${status.toString()}`).join('&'),
122+
force: force,
123+
},
124+
});
125+
}
126+
113127
private async doRequest<T>(
114128
method: string,
115129
path: string,

packages/gopeed-types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gopeed/types",
3-
"version": "1.3.6",
3+
"version": "1.3.7",
44
"description": "",
55
"main": "dist/index.js",
66
"exports": {

packages/gopeed/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gopeed",
3-
"version": "1.3.6",
3+
"version": "1.3.7",
44
"description": "",
55
"main": "index.js",
66
"type": "module",

0 commit comments

Comments
 (0)