require('isomorphic-fetch'); var ObjectID = require ('mongodb').ObjectID; var getBuildStatus = function(skillID){ try{ fetch(`https://api.amazonalexa.com/v0/skills/${skillID}/interactionModel/locales/en-US/status`, { method: 'GET', headers: { Authorization: TOKEN }, }).then(l=>l.text()).then(result=>{ return result; }); }catch(e){ console.log("err : " + e); } } module.exports = { generateInteractionModel: function(skill){ try{ let result = {}; let allIntents = []; let defaultIntents = [{ name: "AMAZON.CancelIntent", samples: [] }, { name: "AMAZON.HelpIntent", samples: [] }, { name: "AMAZON.StopIntent", samples: [] }]; /* defaultIntents.map(intent=>{ allIntents.push(intent); }); */ skill.intents.map(intent=>{ allIntents.push({name: intent.intentName, samples: intent.questions}); }); result.interactionModel = {}; result.interactionModel.languageModel = { invocationName: skill.invocationName, intents: allIntents }; return JSON.stringify(result); }catch(e){ console.log("error generate : " + e); } } };