@@ -242,9 +242,10 @@ module.exports = [
242
242
if ( ! project . templateId ) {
243
243
project . version = 'v2' ;
244
244
}
245
+ let newProject = null ;
246
+ let newPhases ;
245
247
models . sequelize . transaction ( ( ) => {
246
- let newProject = null ;
247
- let newPhases ;
248
+ req . log . debug ( 'Create Project - Starting transaction' ) ;
248
249
// Validate the project type
249
250
return validateProjectType ( project . type )
250
251
// Validate the templates
@@ -294,30 +295,30 @@ module.exports = [
294
295
return Promise . resolve ( ) ;
295
296
} ) ;
296
297
// return Promise.resolve();
297
- } )
298
- . then ( ( ) => {
299
- newProject = newProject . get ( { plain : true } ) ;
300
- // remove utm details & deletedAt field
301
- newProject = _ . omit ( newProject , [ 'deletedAt' , 'utm' ] ) ;
302
- // add an empty attachments array
303
- newProject . attachments = [ ] ;
304
- // set phases array
305
- newProject . phases = newPhases ;
306
-
307
- req . log . debug ( 'Sending event to RabbitMQ bus for project %d' , newProject . id ) ;
308
- req . app . services . pubsub . publish ( EVENT . ROUTING_KEY . PROJECT_DRAFT_CREATED ,
309
- newProject ,
310
- { correlationId : req . id } ,
311
- ) ;
312
- req . log . debug ( 'Sending event to Kafka bus for project %d' , newProject . id ) ;
313
- // emit event
314
- req . app . emit ( EVENT . ROUTING_KEY . PROJECT_DRAFT_CREATED , { req, project : newProject } ) ;
315
- res . status ( 201 ) . json ( util . wrapResponse ( req . id , newProject , 1 , 201 ) ) ;
316
- } )
317
- . catch ( ( err ) => {
318
- req . log . error ( err . message ) ;
319
- util . handleError ( 'Error creating project' , err , req , next ) ;
320
298
} ) ;
299
+ } )
300
+ . then ( ( ) => {
301
+ newProject = newProject . get ( { plain : true } ) ;
302
+ // remove utm details & deletedAt field
303
+ newProject = _ . omit ( newProject , [ 'deletedAt' , 'utm' ] ) ;
304
+ // add an empty attachments array
305
+ newProject . attachments = [ ] ;
306
+ // set phases array
307
+ newProject . phases = newPhases ;
308
+
309
+ req . log . debug ( 'Sending event to RabbitMQ bus for project %d' , newProject . id ) ;
310
+ req . app . services . pubsub . publish ( EVENT . ROUTING_KEY . PROJECT_DRAFT_CREATED ,
311
+ newProject ,
312
+ { correlationId : req . id } ,
313
+ ) ;
314
+ req . log . debug ( 'Sending event to Kafka bus for project %d' , newProject . id ) ;
315
+ // emit event
316
+ req . app . emit ( EVENT . ROUTING_KEY . PROJECT_DRAFT_CREATED , { req, project : newProject } ) ;
317
+ res . status ( 201 ) . json ( util . wrapResponse ( req . id , newProject , 1 , 201 ) ) ;
318
+ } )
319
+ . catch ( ( err ) => {
320
+ req . log . error ( err . message ) ;
321
+ util . handleError ( 'Error creating project' , err , req , next ) ;
321
322
} ) ;
322
323
} ,
323
324
] ;
0 commit comments