@@ -97,38 +97,26 @@ const destroyAliveConnections = function () {
97
97
let parseServer ;
98
98
let server ;
99
99
100
- const reconfigureServer = ( changedConfiguration = { } ) => {
101
- return new Promise ( ( resolve , reject ) => {
102
- if ( server ) {
103
- return parseServer . handleShutdown ( ) . then ( ( ) => {
104
- server . close ( ( ) => {
105
- parseServer = undefined ;
106
- server = undefined ;
107
- reconfigureServer ( changedConfiguration ) . then ( resolve , reject ) ;
108
- } ) ;
109
- } ) ;
110
- }
111
- try {
112
- didChangeConfiguration = Object . keys ( changedConfiguration ) . length !== 0 ;
113
- const newConfiguration = Object . assign ( { } , defaultConfiguration , changedConfiguration || { } , {
114
- serverStartComplete : error => {
115
- if ( error ) {
116
- reject ( error ) ;
117
- } else {
118
- resolve ( parseServer ) ;
119
- }
120
- } ,
121
- mountPath,
122
- port,
123
- } ) ;
124
- parseServer = ParseServer . start ( newConfiguration ) ;
125
- const app = parseServer . expressApp ;
126
- for ( const fileName of [ 'parse.js' , 'parse.min.js' ] ) {
127
- const file = fs
128
- . readFileSync ( path . resolve ( __dirname , `./../../dist/${ fileName } ` ) )
129
- . toString ( ) ;
130
- app . get ( `/${ fileName } ` , ( req , res ) => {
131
- res . send ( `<html><head>
100
+ const reconfigureServer = async ( changedConfiguration = { } ) => {
101
+ if ( server ) {
102
+ await parseServer . handleShutdown ( ) ;
103
+ await new Promise ( resolve => server . close ( resolve ) ) ;
104
+ parseServer = undefined ;
105
+ server = undefined ;
106
+ return reconfigureServer ( changedConfiguration ) ;
107
+ }
108
+
109
+ didChangeConfiguration = Object . keys ( changedConfiguration ) . length !== 0 ;
110
+ const newConfiguration = Object . assign ( { } , defaultConfiguration , changedConfiguration || { } , {
111
+ mountPath,
112
+ port,
113
+ } ) ;
114
+ parseServer = await ParseServer . startApp ( newConfiguration ) ;
115
+ const app = parseServer . expressApp ;
116
+ for ( const fileName of [ 'parse.js' , 'parse.min.js' ] ) {
117
+ const file = fs . readFileSync ( path . resolve ( __dirname , `./../../dist/${ fileName } ` ) ) . toString ( ) ;
118
+ app . get ( `/${ fileName } ` , ( req , res ) => {
119
+ res . send ( `<html><head>
132
120
<meta charset="utf-8">
133
121
<meta http-equiv="X-UA-Compatible" content="IE=edge">
134
122
<title>Parse Functionality Test</title>
@@ -142,26 +130,23 @@ const reconfigureServer = (changedConfiguration = {}) => {
142
130
</head>
143
131
<body>
144
132
</body></html>` ) ;
145
- } ) ;
146
- }
147
- app . get ( '/clear/:fast' , ( req , res ) => {
148
- const { fast } = req . params ;
149
- TestUtils . destroyAllDataPermanently ( fast ) . then ( ( ) => {
150
- res . send ( '{}' ) ;
151
- } ) ;
152
- } ) ;
153
- server = parseServer . server ;
154
- server . on ( 'connection' , connection => {
155
- const key = `${ connection . remoteAddress } :${ connection . remotePort } ` ;
156
- openConnections [ key ] = connection ;
157
- connection . on ( 'close' , ( ) => {
158
- delete openConnections [ key ] ;
159
- } ) ;
160
- } ) ;
161
- } catch ( error ) {
162
- reject ( error ) ;
163
- }
133
+ } ) ;
134
+ }
135
+ app . get ( '/clear/:fast' , ( req , res ) => {
136
+ const { fast } = req . params ;
137
+ TestUtils . destroyAllDataPermanently ( fast ) . then ( ( ) => {
138
+ res . send ( '{}' ) ;
139
+ } ) ;
140
+ } ) ;
141
+ server = parseServer . server ;
142
+ server . on ( 'connection' , connection => {
143
+ const key = `${ connection . remoteAddress } :${ connection . remotePort } ` ;
144
+ openConnections [ key ] = connection ;
145
+ connection . on ( 'close' , ( ) => {
146
+ delete openConnections [ key ] ;
147
+ } ) ;
164
148
} ) ;
149
+ return parseServer ;
165
150
} ;
166
151
global . DiffObject = Parse . Object . extend ( 'DiffObject' ) ;
167
152
global . Item = Parse . Object . extend ( 'Item' ) ;
0 commit comments