This repository was archived by the owner on Dec 26, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +22
-6
lines changed
Expand file tree Collapse file tree 5 files changed +22
-6
lines changed Original file line number Diff line number Diff line change 1+ import { EChannels } from '../../main/EChannels' ;
2+
13const fs = require ( 'fs' ) ;
24const path = require ( 'path' ) ;
5+ import { ipcRenderer } from 'electron' ;
36
47import FsHelper from '../../helpers/FsHelper' ;
58import PromiseQueue from '../../helpers/PromiseQueueHellper' ;
@@ -21,8 +24,8 @@ export default abstract class AbstractFileRepository<T = any> {
2124 return `FileRepository [${ filePath } /${ this . fileName } ]:` ;
2225 }
2326
24- private static get appDataFolder ( ) {
25- return process . env . APPDATA || '' ;
27+ static get appDataFolder ( ) {
28+ return ipcRenderer . sendSync ( EChannels . GetPathUserData ) ;
2629 }
2730
2831 private get destFolder ( ) {
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import IModalProps from '../../types/IModalProps';
2121import NewProfilePopover from './NewProfilePopover' ;
2222import { timeToMs } from '../../helpers/DateTime' ;
2323import { DEFAULT_SETTINGS } from '../../modules/settings/models/SettingsModel' ;
24+ import AbstractFileRepository from '../../base/repositories/AbstractFileRepository' ;
2425
2526const { settingsStore } = rootStore ;
2627
@@ -130,7 +131,7 @@ const SettingsModal: React.VFC<ISettingsModalProps> = observer(
130131 Test Sentry
131132 </ Button >
132133 ) }
133- < p > { `APPDATA: ${ process . env . APPDATA } ` } </ p >
134+ < p > { `APPDATA: ${ AbstractFileRepository . appDataFolder } ` } </ p >
134135 < p > { `SENTRY_DSN: ${ process . env . SENTRY_DSN } ` } </ p >
135136 < p > { `GA_UACODE: ${ process . env . GA_UACODE } ` } </ p >
136137 </ Modal >
Original file line number Diff line number Diff line change @@ -12,15 +12,16 @@ import log from 'electron-log';
1212Object . assign ( console , log . functions ) ;
1313import 'core-js/stable' ;
1414import 'regenerator-runtime/runtime' ;
15+ import { initSentry } from './shared/initSentry' ;
16+ initSentry ( ) ;
17+
1518import path from 'path' ;
1619import { app , BrowserWindow , shell } from 'electron' ;
1720import { autoUpdater } from 'electron-updater' ;
1821import Badge from 'electron-windows-badge' ;
1922
23+ import './main/IpcMain' ;
2024import MenuBuilder from './menu' ;
21- import { initSentry } from './shared/initSentry' ;
22-
23- initSentry ( ) ;
2425
2526console . log ( 'Working path:' , app . getAppPath ( ) ) ;
2627
Original file line number Diff line number Diff line change 1+ export enum EChannels {
2+ GetPathUserData = 'get-path-userdata' ,
3+ }
Original file line number Diff line number Diff line change 1+ // main process
2+ import { ipcMain , app } from 'electron' ;
3+
4+ import { EChannels } from './EChannels' ;
5+
6+ ipcMain . on ( EChannels . GetPathUserData , ( event ) => {
7+ event . returnValue = app . getPath ( 'appData' ) ;
8+ } ) ;
You can’t perform that action at this time.
0 commit comments