66 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-03-27 14:35:30 -04:00
function buildPrompt(movies) {
var promptData = {
searchResults: movies,
2016-03-27 14:35:30 -04:00
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))
2016-03-27 14:35:30 -04:00
.shouldEndSession(false)
.send();
function formatSearchResults(movies)
{
try{
if (movies != undefined)
{
var newMovies = [];
for (var i = 0; i < movies.length; i++)
{ newMovies.push({
original_title: movies[i].original_title,
inLibrary: movies[i].in_library,
year: movies[i].year,
titles: movies[i].titles,
imdb: movies[i].imdb });
}
}
return newMovies;
}
catch (e)
{
console.log(e);
}
2016-03-27 14:35:30 -04:00
}
module.exports = {
buildPrompt: buildPrompt,
sendSearchResponse: sendSearchResponse,
formatSearchResults: formatSearchResults
2016-03-27 14:35:30 -04:00
};