|
|
@@ -15,28 +15,28 @@ _ = require "underscore"
|
|
|
|
|
|
module.exports = ProjectCreationHandler =
|
|
|
|
|
|
- createBlankProject : (owner_id, projectName, overleafId, callback = (error, project) ->)->
|
|
|
+ createBlankProject : (owner_id, projectName, projectHistoryId, callback = (error, project) ->)->
|
|
|
metrics.inc("project-creation")
|
|
|
if arguments.length == 3
|
|
|
- callback = overleafId
|
|
|
- overleafId = null
|
|
|
+ callback = projectHistoryId
|
|
|
+ projectHistoryId = null
|
|
|
|
|
|
ProjectDetailsHandler.validateProjectName projectName, (error) ->
|
|
|
return callback(error) if error?
|
|
|
logger.log owner_id:owner_id, projectName:projectName, "creating blank project"
|
|
|
- if overleafId?
|
|
|
- ProjectCreationHandler._createBlankProject owner_id, projectName, overleafId, callback
|
|
|
+ if projectHistoryId?
|
|
|
+ ProjectCreationHandler._createBlankProject owner_id, projectName, projectHistoryId, callback
|
|
|
else
|
|
|
HistoryController.initializeProject (error, history) ->
|
|
|
return callback(error) if error?
|
|
|
ProjectCreationHandler._createBlankProject owner_id, projectName, history.overleaf_id, callback
|
|
|
|
|
|
- _createBlankProject : (owner_id, projectName, overleafId, callback = (error, project) ->)->
|
|
|
+ _createBlankProject : (owner_id, projectName, projectHistoryId, callback = (error, project) ->)->
|
|
|
rootFolder = new Folder {'name':'rootFolder'}
|
|
|
project = new Project
|
|
|
owner_ref : new ObjectId(owner_id)
|
|
|
name : projectName
|
|
|
- project.overleaf.id = overleafId
|
|
|
+ project.overleaf.history.id = projectHistoryId
|
|
|
if Settings.currentImageName?
|
|
|
project.imageName = Settings.currentImageName
|
|
|
project.rootFolder[0] = rootFolder
|