diff --git a/src/index.js b/src/index.js index ef8e7ef..25afcba 100755 --- a/src/index.js +++ b/src/index.js @@ -42,12 +42,11 @@ function handler(event, context, callback) { extractFromUri(trackUri, 'track'), SPOTIFY_USER_ACCESS_TOKEN ) - .catch((error) => { - callback(null, slack.slackResp( - error.message, 200, slack.TYPE_PRIVATE - )); - }) .then((trackInfo) => { + slack.notify( + response_url, + radio.SLACK_PENDING_MESSAGE(trackInfo) + ); radio .playBasedOnTrack( SPOTIFY_RADIO_PLAYLIST, @@ -70,12 +69,18 @@ function handler(event, context, callback) { slack.TYPE_PRIVATE ); }); - // eslint-disable-next-line no-param-reassign - context.callbackWaitsForEmptyEventLoop = false; - callback(null, slack.slackResp( - radio.SLACK_PENDING_MESSAGE(trackInfo) - )); + }) + .catch((error) => { + slack.notify( + response_url, + error.message, + slack.TYPE_PRIVATE + ); }); + // eslint-disable-next-line no-param-reassign + context.callbackWaitsForEmptyEventLoop = false; + return callback(null, slack.slackResp('')); + } module.exports = { diff --git a/test/test_index.js b/test/test_index.js index 428b93c..64b1b11 100755 --- a/test/test_index.js +++ b/test/test_index.js @@ -61,7 +61,7 @@ describe('The Index Lambda Handler', () => { artist: 'Cardi B', id: '2771LMNxwf62FTAdpJMQfM' }; - const respMsg = radio.SLACK_PENDING_MESSAGE(trackInfo); + const respMsg = ''; //radio.SLACK_PENDING_MESSAGE(trackInfo); beforeEach(() => { sinon