import { apiClient } from "@/api/client"; export interface DiaryEntry { idDiary: number; date: string; // ISO date string dailyRating: number; content: string; } export interface CreateDiaryEntryRequest { dailyRating: number; content: string; } export interface UpdateDiaryEntryRequest { content: string; dailyRating?: number; // only for the current day's entries } export const diaryApi = { getDiaryEntries: async ( patientId: number, year: number, month: number, ): Promise => apiClient.get( `/diary/${patientId}?year=${year}&month=${month}`, ), createDiaryEntry: async ( data: CreateDiaryEntryRequest, ): Promise => apiClient.post("/diary", data), updateDiaryEntry: async ( diaryId: number, data: UpdateDiaryEntryRequest, ): Promise => apiClient.put(`/diary/${diaryId}`, data), deleteDiaryEntry: async (diaryId: number): Promise => apiClient.delete(`/diary/${diaryId}`), };