Files
ChatLab/apps/desktop/main/ipc/security.ts
T
xyz-225648andClaude 84b371e73d feat(security): 新增桌面端应用锁
新增 4 位 PIN、手动锁定、启动锁定和系统闲置锁定。

新增主进程与 preload 能力、桌面端设置面板、全局锁屏覆盖层及四语言界面。

Fixes #190

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-18 11:49:09 +08:00

26 lines
969 B
TypeScript

import { ipcMain } from 'electron'
import type { IpcContext } from './types'
import {
changePassword,
getLockConfig,
getLockState,
lockApp,
resetAppLockPassword,
setPassword,
unlockApp,
updateLockConfig,
} from '../security/lock-manager'
export function registerSecurityHandlers(_ctx: IpcContext): void {
ipcMain.handle('app-lock:getConfig', getLockConfig)
ipcMain.handle('app-lock:getState', getLockState)
ipcMain.handle('app-lock:lock', lockApp)
ipcMain.handle('app-lock:unlock', (_event, password: unknown) => unlockApp(password))
ipcMain.handle('app-lock:setPassword', (_event, password: unknown) => setPassword(password))
ipcMain.handle('app-lock:changePassword', (_event, oldPassword: unknown, newPassword: unknown) =>
changePassword(oldPassword, newPassword)
)
ipcMain.handle('app-lock:resetPassword', resetAppLockPassword)
ipcMain.handle('app-lock:updateConfig', (_event, updates: unknown) => updateLockConfig(updates))
}