Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit 5e57857

Browse files
committed
feat: Add task.delete(9 method
Fixes #27
1 parent 05226f4 commit 5e57857

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/__tests__/task.tests.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ describe("API Tasks Functions", () => {
8989
expect(secondTaskExists).toBe(true);
9090
});
9191

92-
test("Complete All Previous Tasks", async () => {
92+
test("Delete All Previous Tasks", async () => {
9393
let allTasksJSON = await myClient.task.getAllJSON();
9494

9595
for (let i = 0; i < allTasksJSON.length; ++i) {
96-
let status = (await myClient.task.closeTask(allTasksJSON[i].id)).status;
96+
let status = (await myClient.task.delete(allTasksJSON[i].id)).status;
9797
expect(status).toBe(204);
9898
}
9999
});

src/definitions/Submodules.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ declare interface TaskModule {
2424
id: number | string,
2525
task: TaskUpdatableParameters
2626
) => Promise<AxiosResponse>;
27+
delete: (id: number | string) => Promise<AxiosResponse>;
2728
}

src/submodules/task.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ const taskClientModule = (headers: AuthHeader): TaskModule => {
3737
);
3838
},
3939

40+
delete: async (id) => {
41+
return await axios.delete(`https://api.todoist.com/rest/v1/tasks/${id}`, {
42+
headers,
43+
});
44+
},
45+
4046
getAll: async () => {
4147
let json = await getAllJSON(headers);
4248
let arrayTasks: string[] = [];

0 commit comments

Comments
 (0)