add delete and change status functionalities

This commit is contained in:
2022-11-19 18:36:35 +01:00
parent 41b49d6306
commit be69a55fea
5 changed files with 170 additions and 9 deletions

View File

@@ -8,6 +8,12 @@ const handleError = (data: any) => {
}
};
export interface Todolist {
id: string;
title: string;
addedDate: Date;
order: number;
}
export type PostLoginArgs = {
email: string;
password: string;
@@ -28,3 +34,19 @@ export const deleteMe = async () => {
const data = await instance.delete("auth/login");
return handleError(data.data);
};
export const getTodolists = () => {
return instance.get<Todolist[]>("todo-lists");
};
export const getTask = (todolistId: string) => {
return instance.get(`todo-lists/${todolistId}/tasks`);
};
export const putTask = (todolistId: string, task: any) => {
const { id, ...rest } = task;
return instance.put(`todo-lists/${todolistId}/tasks/${id}`, rest);
};
export const deleteTask = (todolistId: string, taskId: string) => {
return instance.delete(`todo-lists/${todolistId}/tasks/${taskId}`);
};