Parcourir la source

clened up new project controller

Henry Oswald il y a 12 ans
Parent
commit
6b6c447901
1 fichiers modifiés avec 13 ajouts et 15 suppressions
  1. 13 15
      services/web/app/coffee/Features/Project/ProjectController.coffee

+ 13 - 15
services/web/app/coffee/Features/Project/ProjectController.coffee

@@ -1,3 +1,4 @@
+async = require("async")
 logger = require("logger-sharelatex")
 projectDeleter = require("./ProjectDeleter")
 projectDuplicator = require("./ProjectDuplicator")
@@ -37,19 +38,16 @@ module.exports =
 		projectName = sanitize.escape(req.body.projectName)
 		template = sanitize.escape(req.body.template)
 		logger.log user: user, type: template, name: projectName, "creating project"
-		if template == 'example'
-			projectCreationHandler.createExampleProject user._id, projectName, (err, project)->
-				if err?
-					logger.error err: err, project: project, user: user, name: projectName, type: "example", "error creating project"
-					res.send 500
+		async.waterfall [
+			(cb)->
+				if template == 'example'
+					projectCreationHandler.createExampleProject user._id, projectName, cb
 				else
-					logger.log project: project, user: user, name: projectName, type: "example", "created project"
-					res.send {project_id:project._id}
-		else
-			projectCreationHandler.createBasicProject user._id, projectName, (err, project)->
-				if err?
-					logger.error err: err, project: project, user: user, name: projectName, type: "basic", "error creating project"
-					res.send 500
-				else
-					logger.log project: project, user: user, name: projectName, type: "basic", "created project"
-					res.send {project_id:project._id}
+					projectCreationHandler.createBasicProject user._id, projectName, cb
+		], (err, project)->
+			if err?
+				logger.error err: err, project: project, user: user, name: projectName, type: template, "error creating project"
+				res.send 500
+			else
+				logger.log project: project, user: user, name: projectName, type: template, "created project"
+				res.send {project_id:project._id}