Files
LagZero/src/api/app.ts
T
ZenEcho c2bb7e6ed8 feat: 重构前端代码结构并增强类型定义
- 新增 API 模块统一封装所有 IPC 调用,提高代码可维护性
- 创建 `src/types/index.ts` 集中定义核心业务类型(Game, NodeConfig 等)
- 新增组合式函数 `useFilePicker`、`useGameScanner` 和 `useAppUpdater` 以复用逻辑
- 改进设置页面,新增侧边栏导航和多个设置模块(通用、网络、日志、关于)
- 优化本地代理逻辑,增加节点列表变化监听和自动重启机制
- 扩展协议解析测试用例,覆盖更多 VMess、VLESS Reality 等场景
- 更新项目结构文档 `docs/src-structure.md` 说明模块职责
- 修复 Electron 主进程预加载路径兼容性问题
2026-02-19 20:16:55 +08:00

17 lines
627 B
TypeScript

import type { LogEntry } from '@/types/electron'
export const appApi = {
getVersion: (): Promise<string> => window.app.getVersion(),
checkUpdate: () => window.app.checkUpdate(),
openUrl: (url: string) => window.app.openUrl(url),
}
export const logsApi = {
getAll: () => window.logs.getAll(),
clear: () => window.logs.clear(),
getFilePath: () => window.logs.getFilePath(),
pushFrontend: (entry: Partial<LogEntry>) => window.logs.pushFrontend(entry),
onNew: (callback: (entry: LogEntry) => void) => window.logs.onNew(callback),
offNew: (callback: (entry: LogEntry) => void) => window.logs.offNew(callback),
}