Files
jardin/frontend/src/api/tasks.ts
2026-02-22 18:34:50 +01:00

24 lines
771 B
TypeScript

import client from './client'
export interface Task {
id?: number
titre: string
description?: string
garden_id?: number
priorite: string
echeance?: string
recurrence?: string | null
frequence_jours?: number | null
date_prochaine?: string | null
statut: string
}
export const tasksApi = {
list: (params?: { statut?: string; garden_id?: number }) =>
client.get<Task[]>('/api/tasks', { params }).then(r => r.data),
get: (id: number) => client.get<Task>(`/api/tasks/${id}`).then(r => r.data),
create: (t: Partial<Task>) => client.post<Task>('/api/tasks', t).then(r => r.data),
update: (id: number, t: Partial<Task>) => client.put<Task>(`/api/tasks/${id}`, t).then(r => r.data),
delete: (id: number) => client.delete(`/api/tasks/${id}`),
}