|
|
@@ -15,7 +15,7 @@ module.exports = ReferencesController =
|
|
|
return res.sendStatus 400
|
|
|
logger.log {projectId, docIds: docIds}, "index references for project"
|
|
|
ReferencesHandler.index projectId, docIds, (err, data) ->
|
|
|
- if err
|
|
|
+ if err?
|
|
|
logger.err {err, projectId}, "error indexing all references"
|
|
|
return res.sendStatus 500
|
|
|
ReferencesController._handleIndexResponse(req, res, projectId, shouldBroadcast, data)
|
|
|
@@ -25,13 +25,15 @@ module.exports = ReferencesController =
|
|
|
shouldBroadcast = req.body.shouldBroadcast
|
|
|
logger.log {projectId}, "index all references for project"
|
|
|
ReferencesHandler.indexAll projectId, (err, data) ->
|
|
|
- if err
|
|
|
+ if err?
|
|
|
logger.err {err, projectId}, "error indexing all references"
|
|
|
return res.sendStatus 500
|
|
|
ReferencesController._handleIndexResponse(req, res, projectId, shouldBroadcast, data)
|
|
|
|
|
|
_handleIndexResponse: (req, res, projectId, shouldBroadcast, data) ->
|
|
|
- if shouldBroadcast
|
|
|
+ if !data? or !data.keys?
|
|
|
+ return res.send()
|
|
|
+ else if shouldBroadcast
|
|
|
logger.log {projectId}, "emitting new references keys to connected clients"
|
|
|
EditorRealTimeController.emitToRoom projectId, 'references:keys:updated', data.keys
|
|
|
return res.json data
|