// src/main/store.ts import Store from 'electron-store' interface ConnectionConfig { id: string name: string host: string port: number auth: string username: string tls: boolean tlsCaPath: string tlsCertPath: string tlsKeyPath: string sshEnabled: boolean sshHost: string sshPort: number sshUsername: string sshPassword: string sshPrivateKeyPath: string cluster: boolean sentinelMasterName: string separator: string order: number createdAt: number color?: string } interface AppSettings { theme: 'system' | 'dark' | 'light' locale: string fontSize: number scanCount: number } interface AppStorage { connections: ConnectionConfig[] settings: AppSettings } const store = new Store({ name: 'jrdm-config', defaults: { connections: [], settings: { theme: 'system', locale: 'en', fontSize: 13, scanCount: 500, }, }, }) export default store export type { ConnectionConfig, AppSettings }