Decaf cleanup: unnecessary returns

This commit is contained in:
Eric Mc Sween 2020-05-11 10:45:39 -04:00
parent 3385ec5f26
commit 814ac40e07

View file

@ -6,7 +6,6 @@
// Fix any style issues and re-enable lint.
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* DS103: Rewrite code to no longer use __guard__
* DS207: Consider shorter variations of null checks
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
@ -41,7 +40,7 @@ module.exports = HttpController = {
fromVersion = -1
}
return DocumentManager.getDocAndRecentOpsWithLock(
DocumentManager.getDocAndRecentOpsWithLock(
project_id,
doc_id,
fromVersion,
@ -54,7 +53,7 @@ module.exports = HttpController = {
if (lines == null || version == null) {
return next(new Errors.NotFoundError('document not found'))
}
return res.json({
res.json({
id: doc_id,
lines,
version,
@ -96,16 +95,16 @@ module.exports = HttpController = {
{ project_id, projectStateHash, excludeVersions },
'excluding versions'
)
return ProjectManager.getProjectDocsAndFlushIfOld(
ProjectManager.getProjectDocsAndFlushIfOld(
project_id,
projectStateHash,
excludeVersions,
function (error, result) {
timer.done()
if (error instanceof Errors.ProjectStateChangedError) {
return res.sendStatus(409) // conflict
res.sendStatus(409) // conflict
} else if (error != null) {
return next(error)
next(error)
} else {
logger.log(
{
@ -114,7 +113,7 @@ module.exports = HttpController = {
},
'got docs via http'
)
return res.send(result)
res.send(result)
}
}
)
@ -127,12 +126,12 @@ module.exports = HttpController = {
const { project_id } = req.params
const timer = new Metrics.Timer('http.clearProjectState')
logger.log({ project_id }, 'clearing project state via http')
return ProjectManager.clearProjectState(project_id, function (error) {
ProjectManager.clearProjectState(project_id, function (error) {
timer.done()
if (error != null) {
return next(error)
next(error)
} else {
return res.sendStatus(200)
res.sendStatus(200)
}
})
},
@ -157,7 +156,7 @@ module.exports = HttpController = {
'setting doc via http'
)
const timer = new Metrics.Timer('http.setDoc')
return DocumentManager.setDocWithLock(
DocumentManager.setDocWithLock(
project_id,
doc_id,
lines,
@ -170,7 +169,7 @@ module.exports = HttpController = {
return next(error)
}
logger.log({ project_id, doc_id }, 'set doc via http')
return res.sendStatus(204)
res.sendStatus(204)
}
)
}, // No Content
@ -183,18 +182,16 @@ module.exports = HttpController = {
const { project_id } = req.params
logger.log({ project_id, doc_id }, 'flushing doc via http')
const timer = new Metrics.Timer('http.flushDoc')
return DocumentManager.flushDocIfLoadedWithLock(
project_id,
doc_id,
function (error) {
timer.done()
if (error != null) {
return next(error)
}
logger.log({ project_id, doc_id }, 'flushed doc via http')
return res.sendStatus(204)
DocumentManager.flushDocIfLoadedWithLock(project_id, doc_id, function (
error
) {
timer.done()
if (error != null) {
return next(error)
}
)
logger.log({ project_id, doc_id }, 'flushed doc via http')
res.sendStatus(204)
})
}, // No Content
deleteDoc(req, res, next) {
@ -206,7 +203,7 @@ module.exports = HttpController = {
const ignoreFlushErrors = req.query.ignore_flush_errors === 'true'
const timer = new Metrics.Timer('http.deleteDoc')
logger.log({ project_id, doc_id }, 'deleting doc via http')
return DocumentManager.flushAndDeleteDocWithLock(
DocumentManager.flushAndDeleteDocWithLock(
project_id,
doc_id,
{ ignoreFlushErrors },
@ -220,7 +217,7 @@ module.exports = HttpController = {
return next(error)
}
logger.log({ project_id, doc_id }, 'deleted doc via http')
return res.sendStatus(204)
res.sendStatus(204)
}
)
}, // No Content
@ -232,13 +229,13 @@ module.exports = HttpController = {
const { project_id } = req.params
logger.log({ project_id }, 'flushing project via http')
const timer = new Metrics.Timer('http.flushProject')
return ProjectManager.flushProjectWithLocks(project_id, function (error) {
ProjectManager.flushProjectWithLocks(project_id, function (error) {
timer.done()
if (error != null) {
return next(error)
}
logger.log({ project_id }, 'flushed project via http')
return res.sendStatus(204)
res.sendStatus(204)
})
}, // No Content
@ -256,18 +253,16 @@ module.exports = HttpController = {
options.skip_history_flush = true
} // don't flush history when realtime shuts down
if (req.query != null ? req.query.background : undefined) {
return ProjectManager.queueFlushAndDeleteProject(project_id, function (
error
) {
ProjectManager.queueFlushAndDeleteProject(project_id, function (error) {
if (error != null) {
return next(error)
}
logger.log({ project_id }, 'queue delete of project via http')
return res.sendStatus(204)
res.sendStatus(204)
}) // No Content
} else {
const timer = new Metrics.Timer('http.deleteProject')
return ProjectManager.flushAndDeleteProjectWithLocks(
ProjectManager.flushAndDeleteProjectWithLocks(
project_id,
options,
function (error) {
@ -276,7 +271,7 @@ module.exports = HttpController = {
return next(error)
}
logger.log({ project_id }, 'deleted project via http')
return res.sendStatus(204)
res.sendStatus(204)
}
)
}
@ -289,17 +284,17 @@ module.exports = HttpController = {
const project_ids =
(req.body != null ? req.body.project_ids : undefined) || []
logger.log({ project_ids }, 'deleting multiple projects via http')
return async.eachSeries(
async.eachSeries(
project_ids,
function (project_id, cb) {
logger.log({ project_id }, 'queue delete of project via http')
return ProjectManager.queueFlushAndDeleteProject(project_id, cb)
ProjectManager.queueFlushAndDeleteProject(project_id, cb)
},
function (error) {
if (error != null) {
return next(error)
}
return res.sendStatus(204)
res.sendStatus(204)
}
)
}, // No Content
@ -318,7 +313,7 @@ module.exports = HttpController = {
`accepting ${change_ids.length} changes via http`
)
const timer = new Metrics.Timer('http.acceptChanges')
return DocumentManager.acceptChangesWithLock(
DocumentManager.acceptChangesWithLock(
project_id,
doc_id,
change_ids,
@ -331,7 +326,7 @@ module.exports = HttpController = {
{ project_id, doc_id },
`accepted ${change_ids.length} changes via http`
)
return res.sendStatus(204)
res.sendStatus(204)
}
)
}, // No Content
@ -343,7 +338,7 @@ module.exports = HttpController = {
const { project_id, doc_id, comment_id } = req.params
logger.log({ project_id, doc_id, comment_id }, 'deleting comment via http')
const timer = new Metrics.Timer('http.deleteComment')
return DocumentManager.deleteCommentWithLock(
DocumentManager.deleteCommentWithLock(
project_id,
doc_id,
comment_id,
@ -356,7 +351,7 @@ module.exports = HttpController = {
{ project_id, doc_id, comment_id },
'deleted comment via http'
)
return res.sendStatus(204)
res.sendStatus(204)
}
)
}, // No Content
@ -379,7 +374,7 @@ module.exports = HttpController = {
'updating project via http'
)
return ProjectManager.updateProjectWithLocks(
ProjectManager.updateProjectWithLocks(
project_id,
projectHistoryId,
userId,
@ -392,7 +387,7 @@ module.exports = HttpController = {
return next(error)
}
logger.log({ project_id }, 'updated project via http')
return res.sendStatus(204)
res.sendStatus(204)
}
)
}, // No Content
@ -408,7 +403,7 @@ module.exports = HttpController = {
{ project_id, docs, files },
'queuing project history resync via http'
)
return HistoryManager.resyncProjectHistory(
HistoryManager.resyncProjectHistory(
project_id,
projectHistoryId,
docs,
@ -418,7 +413,7 @@ module.exports = HttpController = {
return next(error)
}
logger.log({ project_id }, 'queued project history resync via http')
return res.sendStatus(204)
res.sendStatus(204)
}
)
},
@ -433,15 +428,12 @@ module.exports = HttpController = {
concurrency: req.query.concurrency || 5,
dryRun: req.query.dryRun || false
}
return ProjectFlusher.flushAllProjects(options, function (
err,
project_ids
) {
ProjectFlusher.flushAllProjects(options, function (err, project_ids) {
if (err != null) {
logger.err({ err }, 'error bulk flushing projects')
return res.sendStatus(500)
res.sendStatus(500)
} else {
return res.send(project_ids)
res.send(project_ids)
}
})
},
@ -456,16 +448,16 @@ module.exports = HttpController = {
timeout: 5 * 60 * 1000,
min_delete_age: req.query.min_delete_age || 5 * 60 * 1000
}
return DeleteQueueManager.flushAndDeleteOldProjects(options, function (
DeleteQueueManager.flushAndDeleteOldProjects(options, function (
err,
flushed
) {
if (err != null) {
logger.err({ err }, 'error flushing old projects')
return res.sendStatus(500)
res.sendStatus(500)
} else {
logger.log({ flushed }, 'flush of queued projects completed')
return res.send({ flushed })
res.send({ flushed })
}
})
}