import type { SystemConfig } from '@/types/config'; import { apiFetchJSON } from '@/utils/apiClient'; export interface SystemSettingsResponse extends SystemConfig { envOverrides?: Record; } export class SettingsAPI { private static baseUrl = '/api'; // System settings update (preferred) - uses SystemConfig type from config.ts static async updateSystemSettings(settings: Partial): Promise { await apiFetchJSON(`${this.baseUrl}/system/settings/update`, { method: 'POST', body: JSON.stringify(settings), }); } // Get system settings - returns SystemConfig static async getSystemSettings(): Promise { return apiFetchJSON(`${this.baseUrl}/system/settings`) as Promise; } }