Files
LocalNetMsg/src/main/paths.ts
T

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 }