Merge pull request #2113 from overleaf/em-project-details-handler-async
Move ProjectDetailsHandler to async/await GitOrigin-RevId: 5ec9343d6203850641174cc728db9a2e56f44775
This commit is contained in:
committed by
sharelatex
parent
797595bb1a
commit
abae7ef2a3
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user