todos-api.tsβ’690 B
import { api } from '@/lib/api';
import {
CreateTodoRequestBody,
ListTodosQueryParams,
Todo,
TodoWithAssignee,
SeekPage,
UpdateTodoRequestBody,
} from '@activepieces/shared';
export const todosApi = {
async get(id: string) {
return await api.get<TodoWithAssignee>(`/v1/todos/${id}`);
},
async list(request: ListTodosQueryParams) {
return await api.get<SeekPage<TodoWithAssignee>>(`/v1/todos`, request);
},
async create(requestBody: CreateTodoRequestBody) {
return await api.post<Todo>('/v1/todos', requestBody);
},
async update(id: string, requestBody: UpdateTodoRequestBody) {
return await api.post<Todo>(`/v1/todos/${id}`, requestBody);
},
};