62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
|
|
}; |