appSettings.ts 506 B

123456789101112131415161718192021
  1. import {app} from "electron"
  2. import Settings from "./common/Settings"
  3. import * as fs from "fs"
  4. let settings: Settings
  5. export default Object.assign(getSettings, {
  6. init,
  7. getSettings
  8. }) as typeof getSettings & {init:typeof init, getSettings: typeof getSettings}
  9. export function getSettings(){
  10. if(settings)return settings
  11. init()
  12. return settings
  13. }
  14. export function init(){
  15. fs.mkdirSync(app.getPath("userData"), {recursive: true})
  16. settings = new Settings(app.getPath("userData"))
  17. }