@@ -137,15 +137,7 @@ function startQueueWorker(secret, apiPort, phpIniSettings = {}) {
137
137
}
138
138
139
139
function startScheduler ( secret , apiPort , phpIniSettings = { } ) {
140
- const env = {
141
- APP_ENV : process . env . NODE_ENV === 'development' ? 'local' : 'production' ,
142
- APP_DEBUG : process . env . NODE_ENV === 'development' ? 'true' : 'false' ,
143
- NATIVEPHP_STORAGE_PATH : storagePath ,
144
- NATIVEPHP_DATABASE_PATH : databaseFile ,
145
- NATIVEPHP_API_URL : `http://localhost:${ apiPort } /api/` ,
146
- NATIVEPHP_RUNNING : true ,
147
- NATIVEPHP_SECRET : secret
148
- } ;
140
+ const env = getDefaultEnvironmentVariables ( secret , apiPort ) ;
149
141
150
142
const phpOptions = {
151
143
cwd : appPath ,
@@ -155,6 +147,37 @@ function startScheduler(secret, apiPort, phpIniSettings = {}) {
155
147
return callPhp ( [ 'artisan' , 'schedule:run' ] , phpOptions , phpIniSettings ) ;
156
148
}
157
149
150
+ function getPath ( name : string ) {
151
+ try {
152
+ // @ts -ignore
153
+ return app . getPath ( name ) ;
154
+ } catch ( error ) {
155
+ return '' ;
156
+ }
157
+ }
158
+
159
+ function getDefaultEnvironmentVariables ( secret , apiPort ) {
160
+ return {
161
+ APP_ENV : process . env . NODE_ENV === 'development' ? 'local' : 'production' ,
162
+ APP_DEBUG : process . env . NODE_ENV === 'development' ? 'true' : 'false' ,
163
+ NATIVEPHP_STORAGE_PATH : storagePath ,
164
+ NATIVEPHP_DATABASE_PATH : databaseFile ,
165
+ NATIVEPHP_API_URL : `http://localhost:${ apiPort } /api/` ,
166
+ NATIVEPHP_RUNNING : true ,
167
+ NATIVEPHP_SECRET : secret ,
168
+ NATIVEPHP_USER_HOME_PATH : getPath ( 'home' ) ,
169
+ NATIVEPHP_APP_DATA_PATH : getPath ( 'appData' ) ,
170
+ NATIVEPHP_USER_DATA_PATH : getPath ( 'userData' ) ,
171
+ NATIVEPHP_DESKTOP_PATH : getPath ( 'desktop' ) ,
172
+ NATIVEPHP_DOCUMENTS_PATH : getPath ( 'documents' ) ,
173
+ NATIVEPHP_DOWNLOADS_PATH : getPath ( 'downloads' ) ,
174
+ NATIVEPHP_MUSIC_PATH : getPath ( 'music' ) ,
175
+ NATIVEPHP_PICTURES_PATH : getPath ( 'pictures' ) ,
176
+ NATIVEPHP_VIDEOS_PATH : getPath ( 'videos' ) ,
177
+ NATIVEPHP_RECENT_PATH : getPath ( 'recent' ) ,
178
+ } ;
179
+ }
180
+
158
181
function serveApp ( secret , apiPort , phpIniSettings ) : Promise < ProcessResult > {
159
182
return new Promise ( async ( resolve , reject ) => {
160
183
const appPath = getAppPath ( ) ;
@@ -165,15 +188,7 @@ function serveApp(secret, apiPort, phpIniSettings): Promise<ProcessResult> {
165
188
166
189
console . log ( 'Making sure app folders are available' )
167
190
168
- const env = {
169
- APP_ENV : process . env . NODE_ENV === 'development' ? 'local' : 'production' ,
170
- APP_DEBUG : process . env . NODE_ENV === 'development' ? 'true' : 'false' ,
171
- NATIVEPHP_STORAGE_PATH : storagePath ,
172
- NATIVEPHP_DATABASE_PATH : databaseFile ,
173
- NATIVEPHP_API_URL : `http://localhost:${ apiPort } /api/` ,
174
- NATIVEPHP_RUNNING : true ,
175
- NATIVEPHP_SECRET : secret ,
176
- } ;
191
+ const env = getDefaultEnvironmentVariables ( secret , apiPort ) ;
177
192
178
193
const phpOptions = {
179
194
cwd : appPath ,
0 commit comments