Merge pull request #2113 from overleaf/em-project-details-handler-async

Move ProjectDetailsHandler to async/await

GitOrigin-RevId: 5ec9343d6203850641174cc728db9a2e56f44775
This commit is contained in:
Eric Mc Sween
2019-09-09 12:05:38 +00:00
committed by sharelatex
parent 797595bb1a
commit abae7ef2a3
12 changed files with 697 additions and 943 deletions
@@ -14,7 +14,6 @@
* DS207: Consider shorter variations of null checks
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
*/
let ProjectEntityHandler, self
const _ = require('underscore')
const async = require('async')
const path = require('path')
@@ -25,8 +24,9 @@ const Errors = require('../Errors/Errors')
const { Project } = require('../../models/Project')
const ProjectGetter = require('./ProjectGetter')
const TpdsUpdateSender = require('../ThirdPartyDataStore/TpdsUpdateSender')
const { promisifyAll } = require('../../util/promises')
module.exports = ProjectEntityHandler = self = {
const ProjectEntityHandler = {
getAllDocs(project_id, callback) {
logger.log({ project_id }, 'getting all docs for project')
@@ -46,7 +46,10 @@ module.exports = ProjectEntityHandler = self = {
docContents[docContent._id] = docContent
}
return self._getAllFolders(project_id, function(error, folders) {
return ProjectEntityHandler._getAllFolders(project_id, function(
error,
folders
) {
if (folders == null) {
folders = {}
}
@@ -79,7 +82,10 @@ module.exports = ProjectEntityHandler = self = {
getAllFiles(project_id, callback) {
logger.log({ project_id }, 'getting all files for project')
return self._getAllFolders(project_id, function(err, folders) {
return ProjectEntityHandler._getAllFolders(project_id, function(
err,
folders
) {
if (folders == null) {
folders = {}
}
@@ -104,13 +110,16 @@ module.exports = ProjectEntityHandler = self = {
if (err != null) {
return callback(err)
}
return self.getAllEntitiesFromProject(project, callback)
return ProjectEntityHandler.getAllEntitiesFromProject(project, callback)
})
},
getAllEntitiesFromProject(project, callback) {
logger.log({ project }, 'getting all entities for project')
return self._getAllFoldersFromProject(project, function(err, folders) {
return ProjectEntityHandler._getAllFoldersFromProject(project, function(
err,
folders
) {
if (folders == null) {
folders = {}
}
@@ -147,13 +156,16 @@ module.exports = ProjectEntityHandler = self = {
if (project == null) {
return callback(Errors.NotFoundError('no project'))
}
return self.getAllDocPathsFromProject(project, callback)
return ProjectEntityHandler.getAllDocPathsFromProject(project, callback)
})
},
getAllDocPathsFromProject(project, callback) {
logger.log({ project }, 'getting all docs for project')
return self._getAllFoldersFromProject(project, function(err, folders) {
return ProjectEntityHandler._getAllFoldersFromProject(project, function(
err,
folders
) {
if (folders == null) {
folders = {}
}
@@ -191,7 +203,10 @@ module.exports = ProjectEntityHandler = self = {
return callback(error)
}
const requests = []
return self.getAllDocs(project_id, function(error, docs) {
return ProjectEntityHandler.getAllDocs(project_id, function(
error,
docs
) {
if (error != null) {
return callback(error)
}
@@ -211,7 +226,10 @@ module.exports = ProjectEntityHandler = self = {
)
))(docPath, doc)
}
return self.getAllFiles(project_id, function(error, files) {
return ProjectEntityHandler.getAllFiles(project_id, function(
error,
files
) {
if (error != null) {
return callback(error)
}
@@ -268,7 +286,7 @@ module.exports = ProjectEntityHandler = self = {
if (project == null) {
return callback(Errors.NotFoundError('no project'))
}
return self._getAllFoldersFromProject(project, callback)
return ProjectEntityHandler._getAllFoldersFromProject(project, callback)
})
},
@@ -295,3 +313,6 @@ module.exports = ProjectEntityHandler = self = {
return callback(null, folders)
}
}
ProjectEntityHandler.promises = promisifyAll(ProjectEntityHandler)
module.exports = ProjectEntityHandler