var ObjectID = require ('mongodb').ObjectID; var 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, slots: []}); }); result.languageModel = { invocationName: skill.invocationName, intents: allIntents }; return JSON.stringify(result); }catch(e){ console.log("error generate : " + e); } } module.exports = { sendUpdateToAmazon: function (id, db){ db.collection ('skill_list').find({_id: ObjectID(id)}).toArray((err,result)=>{ if (err){ console.log("Error finding skill"); }else{ //generateInteractionModel //POST to amazon let generatedInteractionModel = generateInteractionModel(result[0]); } }); } };