|
|
@@ -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}
|