import { api } from './client' import type { PermissionMode, UserSettings } from '../types/settings' export type CliLauncherStatus = { supported: boolean command: string installed: boolean launcherPath: string binDir: string pathConfigured: boolean pathInCurrentShell: boolean availableInNewTerminals: boolean needsTerminalRestart: boolean configTarget: string | null lastError: string | null } export const settingsApi = { getUser() { return api.get('/api/settings/user') }, updateUser(settings: Partial) { return api.put<{ ok: true }>('/api/settings/user', settings) }, getPermissionMode() { return api.get<{ mode: PermissionMode }>('/api/permissions/mode') }, setPermissionMode(mode: PermissionMode) { return api.put<{ ok: true; mode: PermissionMode }>('/api/permissions/mode', { mode }) }, getCliLauncherStatus() { return api.get('/api/settings/cli-launcher') }, }