feat: enhance notifications system with UX improvements, new settings management links, and audit log for notification preferences

This commit is contained in:
Usman Baig
2026-02-16 11:55:08 +01:00
parent 4b61f1a397
commit c6373d5f2d
7 changed files with 318 additions and 22 deletions

View File

@@ -22,8 +22,18 @@ export interface ListNotificationsResponse {
unread_count: number
}
export async function listNotifications(): Promise<ListNotificationsResponse> {
return apiRequest<ListNotificationsResponse>('/notifications')
export interface ListNotificationsParams {
limit?: number
offset?: number
}
export async function listNotifications(params?: ListNotificationsParams): Promise<ListNotificationsResponse> {
const q = new URLSearchParams()
if (params?.limit != null) q.set('limit', String(params.limit))
if (params?.offset != null) q.set('offset', String(params.offset))
const query = q.toString()
const url = query ? `/notifications?${query}` : '/notifications'
return apiRequest<ListNotificationsResponse>(url)
}
export async function markNotificationRead(id: string): Promise<void> {