Skip to content

Commit

Permalink
Limit output to under 8000 characters
Browse files Browse the repository at this point in the history
  • Loading branch information
gregstewart committed Jan 21, 2017
1 parent 4c9f63e commit 8b0c49d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
14 changes: 12 additions & 2 deletions lambda/gadgetzanGazette/format-to-ssml.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,19 @@ export const formatToSSML = (items) => {
const source = `<p>Here is the news from Icy Veins.</p>`;
const conclusion = `<p>This concludes our news roundup.</p>`;

const itemsToBeSpoken = items.map((item) => {
const itemsToBeSpokenAsFormattedArray = items.map((item) => {
return `<p>In ${item.game} news: ${item.title.replace(/&/g, 'and')}</p><p>${item.description.replace(/&/g, 'and')}</p>`;
});

return `<speak>${intro}${source}${itemsToBeSpoken.join('')}${conclusion}</speak>`;
const buildResponse = (itemsToBeSpoken) => {
let response = `<speak>${intro}${source}${itemsToBeSpoken.join('')}${conclusion}</speak>`;

if (response.length >= 8000) {
return buildResponse(itemsToBeSpoken.slice(0,itemsToBeSpoken.length-1));
}

return response;
}

return buildResponse(itemsToBeSpokenAsFormattedArray);
}
6 changes: 6 additions & 0 deletions lambda/gadgetzanGazette/test/format-to-ssml.test.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 8b0c49d

Please sign in to comment.