import { get, post, put, del } from './request' import type { Anniversary, AnniversaryFormData, AnniversaryCategory, AnniversaryCategoryFormData } from './types' export type AnniversaryResponse = Anniversary export type AnniversaryCategoryResponse = AnniversaryCategory export interface GetAnniversariesParams { category_id?: number } export const anniversaryApi = { // ============ 纪念日 ============ getAnniversaries(params?: GetAnniversariesParams): Promise { return get('/anniversaries', { params }) }, getAnniversary(id: number): Promise { return get(`/anniversaries/${id}`) }, createAnniversary(data: AnniversaryFormData): Promise { return post('/anniversaries', data) }, updateAnniversary(id: number, data: Partial): Promise { return put(`/anniversaries/${id}`, data) }, deleteAnniversary(id: number): Promise<{ success: boolean; message?: string }> { return del<{ success: boolean; message?: string }>(`/anniversaries/${id}`) }, // ============ 纪念日分类 ============ getCategories(): Promise { return get('/anniversary-categories') }, createCategory(data: AnniversaryCategoryFormData): Promise { return post('/anniversary-categories', data) }, updateCategory(id: number, data: Partial): Promise { return put(`/anniversary-categories/${id}`, data) }, deleteCategory(id: number): Promise<{ success: boolean; message?: string }> { return del<{ success: boolean; message?: string }>(`/anniversary-categories/${id}`) }, }