diff options
Diffstat (limited to 'src/main/preload.ts')
| -rw-r--r-- | src/main/preload.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/preload.ts b/src/main/preload.ts index 299a1b5..52e947b 100644 --- a/src/main/preload.ts +++ b/src/main/preload.ts | |||
| @@ -54,6 +54,12 @@ export interface ClaudeFlowAPI { | |||
| 54 | callback: (sessionId: string, message: SDKMessage) => void | 54 | callback: (sessionId: string, message: SDKMessage) => void |
| 55 | ) => () => void; | 55 | ) => () => void; |
| 56 | 56 | ||
| 57 | // Settings | ||
| 58 | getSettings: (keys: string[]) => Promise<Record<string, string | null>>; | ||
| 59 | setSetting: (key: string, value: string) => Promise<void>; | ||
| 60 | deleteSetting: (key: string) => Promise<void>; | ||
| 61 | getDefaultSystemPrompts: () => Promise<Record<"research" | "plan" | "implement", string>>; | ||
| 62 | |||
| 57 | // Dialogs | 63 | // Dialogs |
| 58 | selectDirectory: () => Promise<string | null>; | 64 | selectDirectory: () => Promise<string | null>; |
| 59 | } | 65 | } |
| @@ -110,6 +116,12 @@ const api: ClaudeFlowAPI = { | |||
| 110 | return () => ipcRenderer.removeListener("claude:message", handler); | 116 | return () => ipcRenderer.removeListener("claude:message", handler); |
| 111 | }, | 117 | }, |
| 112 | 118 | ||
| 119 | // Settings | ||
| 120 | getSettings: (keys) => ipcRenderer.invoke("settings:get", keys), | ||
| 121 | setSetting: (key, value) => ipcRenderer.invoke("settings:set", key, value), | ||
| 122 | deleteSetting: (key) => ipcRenderer.invoke("settings:delete", key), | ||
| 123 | getDefaultSystemPrompts: () => ipcRenderer.invoke("settings:getDefaultPrompts"), | ||
| 124 | |||
| 113 | // Dialogs | 125 | // Dialogs |
| 114 | selectDirectory: async () => { | 126 | selectDirectory: async () => { |
| 115 | const result = await ipcRenderer.invoke("dialog:selectDirectory"); | 127 | const result = await ipcRenderer.invoke("dialog:selectDirectory"); |
