Removing nested promises
From every then callback, you will need to return the new promise: exports.viewFile = function(req, res) { var fileId = req.params.id; boxContentRequest(‘files/’ + fileId + ‘/content’, req.user.box.accessToken) .then(function(response) { return boxViewerRequest(‘documents’, {url: response.request.href}, ‘POST’); }) .then(function(response) { return boxViewerRequest(‘sessions’, {document_id: response.body.id}, ‘POST’); }) .then(function(response) { console.log(response); }); }; The promise that is returned by the … Read more