feat: add notification settings tab in organization settings for owners and admins

This commit is contained in:
Usman Baig
2026-02-13 14:46:21 +01:00
parent 7f7312a7cd
commit be27dbf992
3 changed files with 133 additions and 4 deletions

View File

@@ -0,0 +1,22 @@
/**
* @file Notification settings API client
*/
import apiRequest from './client'
export interface NotificationSettingsResponse {
settings: Record<string, boolean>
categories: { id: string; label: string; description: string }[]
}
export async function getNotificationSettings(): Promise<NotificationSettingsResponse> {
return apiRequest<NotificationSettingsResponse>('/notification-settings')
}
export async function updateNotificationSettings(settings: Record<string, boolean>): Promise<void> {
return apiRequest<void>('/notification-settings', {
method: 'PATCH',
body: JSON.stringify({ settings }),
headers: { 'Content-Type': 'application/json' },
})
}