@@ -16,6 +16,7 @@ const state_1 = __importDefault(require("./server/state"));
16
16
const utils_1 = require ( "@electron-toolkit/utils" ) ;
17
17
const server_1 = require ( "./server" ) ;
18
18
const utils_2 = require ( "./server/utils" ) ;
19
+ const electron_1 = require ( "electron" ) ;
19
20
const path_1 = require ( "path" ) ;
20
21
const ps_node_1 = __importDefault ( require ( "ps-node" ) ) ;
21
22
let phpProcesses = [ ] ;
@@ -73,22 +74,29 @@ class NativePHP {
73
74
} ) ;
74
75
}
75
76
bootstrapApp ( app ) {
76
- app . whenReady ( ) . then ( ( ) => __awaiter ( this , void 0 , void 0 , function * ( ) {
77
- var _a ;
78
- if ( process . platform === 'darwin' && process . env . NODE_ENV === 'development' ) {
79
- app . dock . setIcon ( state_1 . default . icon ) ;
80
- }
81
- app . on ( 'browser-window-created' , ( _ , window ) => {
82
- utils_1 . optimizer . watchWindowShortcuts ( window ) ;
83
- } ) ;
84
- let nativePHPConfig = { } ;
77
+ let nativePHPConfig = { } ;
78
+ ( 0 , server_1 . retrieveNativePHPConfig ) ( ) . then ( ( result ) => {
85
79
try {
86
- let { stdout } = yield ( 0 , server_1 . retrieveNativePHPConfig ) ( ) ;
87
- nativePHPConfig = JSON . parse ( stdout ) ;
80
+ nativePHPConfig = JSON . parse ( result . stdout ) ;
88
81
}
89
82
catch ( e ) {
90
83
console . error ( e ) ;
91
84
}
85
+ } ) . catch ( ( err ) => {
86
+ console . error ( err ) ;
87
+ } ) . finally ( ( ) => {
88
+ this . setupApp ( nativePHPConfig ) ;
89
+ } ) ;
90
+ }
91
+ setupApp ( nativePHPConfig ) {
92
+ electron_1 . app . whenReady ( ) . then ( ( ) => __awaiter ( this , void 0 , void 0 , function * ( ) {
93
+ var _a ;
94
+ if ( process . platform === 'darwin' && process . env . NODE_ENV === 'development' ) {
95
+ electron_1 . app . dock . setIcon ( state_1 . default . icon ) ;
96
+ }
97
+ electron_1 . app . on ( 'browser-window-created' , ( _ , window ) => {
98
+ utils_1 . optimizer . watchWindowShortcuts ( window ) ;
99
+ } ) ;
92
100
let phpIniSettings = { } ;
93
101
try {
94
102
let { stdout } = yield ( 0 , server_1 . retrievePhpIniSettings ) ( ) ;
@@ -102,11 +110,11 @@ class NativePHP {
102
110
if ( deepLinkProtocol ) {
103
111
if ( process . defaultApp ) {
104
112
if ( process . argv . length >= 2 ) {
105
- app . setAsDefaultProtocolClient ( deepLinkProtocol , process . execPath , [ ( 0 , path_1 . resolve ) ( process . argv [ 1 ] ) ] ) ;
113
+ electron_1 . app . setAsDefaultProtocolClient ( deepLinkProtocol , process . execPath , [ ( 0 , path_1 . resolve ) ( process . argv [ 1 ] ) ] ) ;
106
114
}
107
115
}
108
116
else {
109
- app . setAsDefaultProtocolClient ( deepLinkProtocol ) ;
117
+ electron_1 . app . setAsDefaultProtocolClient ( deepLinkProtocol ) ;
110
118
}
111
119
}
112
120
const apiPort = yield ( 0 , server_1 . startAPI ) ( ) ;
@@ -125,7 +133,7 @@ class NativePHP {
125
133
( 0 , server_1 . runScheduler ) ( apiPort . port , phpIniSettings ) ;
126
134
} , 60 * 1000 ) ;
127
135
} , delay ) ;
128
- app . on ( 'activate' , function ( event , hasVisibleWindows ) {
136
+ electron_1 . app . on ( 'activate' , function ( event , hasVisibleWindows ) {
129
137
if ( ! hasVisibleWindows ) {
130
138
( 0 , utils_2 . notifyLaravel ) ( 'booted' ) ;
131
139
}
0 commit comments