// Todo API service import { apiClient } from "./api-client" import type { Todo, CreateTodoRequest, UpdateTodoRequest } from "./api-types" export async function listTodos( params?: { status?: string; tagId?: string }, token?: string ): Promise { // Build query string for params const queryParams = new URLSearchParams() if (params?.status) queryParams.append("status", params.status) if (params?.tagId) queryParams.append("tagId", params.tagId) const queryString = queryParams.toString() ? `?${queryParams.toString()}` : "" return await apiClient.get(`/todos${queryString}`, token) } export async function getTodoById(id: string, token: string): Promise { return await apiClient.get(`/todos/${id}`, token) } export async function createTodo( request: Partial, token: string ): Promise { return await apiClient.post("/todos", request, token) } export async function updateTodoById( id: string, request: Partial, token: string ): Promise { return await apiClient.patch(`/todos/${id}`, request, token) } export async function deleteTodoById(id: string, token: string): Promise { await apiClient.delete(`/todos/${id}`, token) }