codev / desktop /src /api /settings.ts
chenbhao's picture
feat: desktop
1f21206
Raw
History Blame
984 Bytes
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<UserSettings>('/api/settings/user')
},
updateUser(settings: Partial<UserSettings>) {
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<CliLauncherStatus>('/api/settings/cli-launcher')
},
}