36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
function buildPrompt(movies) {
|
|
var promptData = {
|
|
searchResults: movies.slice(0, 5),
|
|
yesAction : 'addMovie',
|
|
yesResponse: 'Added ' + movies[0].original_title + ' (' + movies[0].year + ')' + ' to your list of movies to download.'
|
|
};
|
|
|
|
if (movies.length > 1) {
|
|
promptData.noAction = 'suggestNextMovie';
|
|
promptData.noResponse = 'Ok, did you mean ' + movies[1].original_title + ' (' + movies[1].year + ')' + '?';
|
|
}
|
|
else {
|
|
promptData.noAction = 'endSession';
|
|
promptData.noResponse = 'Ok. I\'m out of suggestions. Sorry about that.';
|
|
}
|
|
|
|
return promptData;
|
|
}
|
|
|
|
function sendSearchResponse(movies, resp) {
|
|
if(!movies || !movies.length) {
|
|
return resp.say('No movie found for ' + movieName).send();
|
|
}
|
|
|
|
resp
|
|
.say(['Add', movies[0].original_title, '(' + movies[0].year + ')', 'to your list?'].join(' '))
|
|
.session('promptData', buildPrompt(movies.slice(0, 5)))
|
|
.shouldEndSession(false)
|
|
.send();
|
|
}
|
|
|
|
module.exports = {
|
|
buildPrompt: buildPrompt,
|
|
sendSearchResponse: sendSearchResponse
|
|
};
|