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

32 lines
798 B
TypeScript

import client from './client'
export interface Astuce {
id?: number
titre: string
contenu: string
categorie?: string
tags?: string
mois?: string
photos?: string
videos?: string
source?: string
created_at?: string
}
export const astucesApi = {
list: (params?: { categorie?: string; mois?: number; tag?: string }) =>
client.get<Astuce[]>('/api/astuces', { params }).then(r => r.data),
get: (id: number) =>
client.get<Astuce>(`/api/astuces/${id}`).then(r => r.data),
create: (a: Omit<Astuce, 'id' | 'created_at'>) =>
client.post<Astuce>('/api/astuces', a).then(r => r.data),
update: (id: number, a: Partial<Astuce>) =>
client.put<Astuce>(`/api/astuces/${id}`, a).then(r => r.data),
remove: (id: number) =>
client.delete(`/api/astuces/${id}`),
}