import { apiClient } from './client' import { type PaginatedResult } from './orders' export interface NotificationItem { id: number user_id: number type: string title: string content: string biz_type: string biz_id?: number read_at?: string created_at: string } interface ApiResponse { code: string message: string data: T } export async function fetchNotifications(page = 1, pageSize = 20) { const { data } = await apiClient.get>>('/notifications', { params: { page, page_size: pageSize }, }) return data.data } export async function markNotificationRead(id: number) { const { data } = await apiClient.post>(`/notifications/${id}/read`) return data.data }