initial: LAN IM desktop app (Electron 32 + Vue 3 + TS + SQLite)
This commit is contained in:
@@ -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 }
|
||||
Reference in New Issue
Block a user