Skip to content

Instantly share code, notes, and snippets.

@Nikdro
Created March 22, 2020 18:48
Show Gist options
  • Save Nikdro/20e52838306b446aedbd5f645be94d4b to your computer and use it in GitHub Desktop.
Save Nikdro/20e52838306b446aedbd5f645be94d4b to your computer and use it in GitHub Desktop.
Lambda-Code calling the content-API of #PodcastPhone
const https = require('https');
exports.handler = async (event, context) => {
let dataString = '';
const response = await new Promise((resolve, reject) => {
if (event.Details.Parameters.zipCode) {
var url = 'https://api.my-secret-domain.de/news?zip=' + event.Details.Parameters.zipCode;
} else {
var phoneNumber = event.Details.ContactData.CustomerEndpoint.Address.replace('+', '00');
console.warn(phoneNumber);
var url = "https://api.my-secret-domain.de/news?number=" + phoneNumber;
}
console.warn(url);
const req = https.get(url, function(res) {
res.on('data', chunk => {
dataString += chunk;
});
res.on('end', () => {
var data = JSON.parse(dataString);
var text = '';
data.items.forEach(function(item) {
text += item.title;
text += '<break time="1s"/>';
text += item.content;
text += '<break time="2s"/>';
});
resolve({
statusCode: 200,
state: data.state,
newsText: text
});
});
});
req.on('error', (e) => {
reject({
statusCode: 500,
body: 'Something went wrong!'
});
});
});
return response;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment