36 lines
942 B
TypeScript
36 lines
942 B
TypeScript
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 }
|