import api from './client'; export interface UserSettingsData { smtpHost: string | null; smtpPort: number | null; smtpSecure: boolean; smtpUser: string | null; smtpPassSet: boolean; smtpFrom: string | null; smtpFromName: string | null; mailSignatureHtml: string | null; defaultLabelTemplateId: number | null; emailRecipientHistory: string[] | null; dailyDigestEnabled: boolean; } export interface SenderOption { id: string; label: string; } export const userSettingsApi = { get: () => api.get('/api/user-settings').then((r) => r.data), update: (data: Partial & { smtpPass?: string }) => api.put('/api/user-settings', data).then((r) => r.data), testSmtp: (cfg: { host: string; port: number; secure: boolean; user: string; pass: string }) => api .post<{ ok: boolean; error?: string }>('/api/user-settings/test-smtp', cfg) .then((r) => r.data), getSenders: () => api.get('/api/user-settings/senders').then((r) => r.data), sendDigestNow: () => api.post<{ ok: boolean; error?: string }>('/api/daily-digest/send-now').then((r) => r.data), };