initial: LAN IM desktop app (Electron 32 + Vue 3 + TS + SQLite)

This commit is contained in:
2026-07-15 18:31:13 +08:00
commit 07c7260a3c
43 changed files with 12320 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
import { app } from 'electron'
import { join } from 'node:path'
import { existsSync, mkdirSync } from 'node:fs'
const isDev = !app.isPackaged
export const paths = {
userData: app.getPath('userData'),
documents: app.getPath('documents'),
downloads: app.getPath('downloads'),
// 应用数据根目录
appData: (() => {
const p = join(app.getPath('userData'), 'data')
if (!existsSync(p)) mkdirSync(p, { recursive: true })
return p
})(),
// SQLite 数据库
db: (() => {
const p = join(app.getPath('userData'), 'data', 'app.db')
return p
})(),
// 托盘图标
iconPng: (() => {
const p = join(app.getPath('userData'), 'data', 'tray.png')
return p
})(),
// 默认接收目录: ~/Documents/LocalNetMsg
defaultDownloadDir: (() => {
const p = join(app.getPath('documents'), 'LocalNetMsg')
if (!existsSync(p)) mkdirSync(p, { recursive: true })
return p
})(),
}
export { isDev }