@@ -97,38 +97,26 @@ const destroyAliveConnections = function () {
9797let parseServer ;
9898let server ;
9999
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>
132120 <meta charset="utf-8">
133121 <meta http-equiv="X-UA-Compatible" content="IE=edge">
134122 <title>Parse Functionality Test</title>
@@ -142,26 +130,23 @@ const reconfigureServer = (changedConfiguration = {}) => {
142130 </head>
143131 <body>
144132 </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+ } ) ;
164148 } ) ;
149+ return parseServer ;
165150} ;
166151global . DiffObject = Parse . Object . extend ( 'DiffObject' ) ;
167152global . Item = Parse . Object . extend ( 'Item' ) ;
0 commit comments