MCPcopy Create free account
hub / github.com/ZToolsCenter/ZTools / setupIPC

Method setupIPC

src/main/api/renderer/webSearch.ts:33–95  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31 }
32
33 private setupIPC(): void {
34 ipcMain.handle('web-search:get-all', async () => {
35 try {
36 const engines = this.getAllEngines()
37 return { success: true, data: engines }
38 } catch (error: unknown) {
39 console.error('[WebSearch] 获取搜索引擎列表失败:', error)
40 return {
41 success: false,
42 error: error instanceof Error ? error.message : '未知错误'
43 }
44 }
45 })
46
47 ipcMain.handle('web-search:add', async (_event, engine: WebSearchEngine) => {
48 try {
49 return await this.addEngine(engine)
50 } catch (error: unknown) {
51 console.error('[WebSearch] 添加搜索引擎失败:', error)
52 return {
53 success: false,
54 error: error instanceof Error ? error.message : '未知错误'
55 }
56 }
57 })
58
59 ipcMain.handle('web-search:update', async (_event, engine: WebSearchEngine) => {
60 try {
61 return await this.updateEngine(engine)
62 } catch (error: unknown) {
63 console.error('[WebSearch] 更新搜索引擎失败:', error)
64 return {
65 success: false,
66 error: error instanceof Error ? error.message : '未知错误'
67 }
68 }
69 })
70
71 ipcMain.handle('web-search:delete', async (_event, engineId: string) => {
72 try {
73 return await this.deleteEngine(engineId)
74 } catch (error: unknown) {
75 console.error('[WebSearch] 删除搜索引擎失败:', error)
76 return {
77 success: false,
78 error: error instanceof Error ? error.message : '未知错误'
79 }
80 }
81 })
82
83 ipcMain.handle('web-search:fetch-favicon', async (_event, url: string) => {
84 try {
85 const icon = await this.fetchFavicon(url)
86 return { success: true, data: icon }
87 } catch (error: unknown) {
88 console.error('[WebSearch] 获取 favicon 失败:', error)
89 return {
90 success: false,

Callers 1

initMethod · 0.95

Calls 5

getAllEnginesMethod · 0.95
addEngineMethod · 0.95
updateEngineMethod · 0.95
deleteEngineMethod · 0.95
fetchFaviconMethod · 0.95

Tested by

no test coverage detected