separate overleaf.id from overleaf.history.id

This commit is contained in:
Hayden Faulds
2017-10-27 15:28:42 +01:00
parent 20ea9918c9
commit 19bc145ff4
3 changed files with 13 additions and 10 deletions
@@ -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