fix promise answer

This commit is contained in:
GotPPay
2018-03-30 14:30:30 +02:00
parent 0ebadcd3f7
commit 284cdcd7ba

View File

@@ -71,24 +71,33 @@ module.exports = {
if (this.attributes['LaunchRequestYesNo']) { if (this.attributes['LaunchRequestYesNo']) {
this.attributes['LaunchRequestYesNo'] = false; this.attributes['LaunchRequestYesNo'] = false;
} }
let answer;
let answerPromiseProps = {
resolve: null,
reject: null
}
let answer = new Promise((resolve,reject)=>{
answerPromiseProps = {
resolve:resolve,
reject:reject
}
});
switch (intent.answerType){ switch (intent.answerType){
case constants.answerType.PREDEFINED: case constants.answerType.PREDEFINED:
answer = new Promise((resolve,reject)=>{ answerPromiseProps.resolve(intent.answer);
resolve(intent.answer);
});
break; break;
case constants.answerType.EXTERNAL_SOURCE_WP_JSON: case constants.answerType.EXTERNAL_SOURCE_WP_JSON:
predefinedSourceHelper.getAnswerFromWP(intent.externalAnswerSource).then(answer=>{ predefinedSourceHelper.getAnswerFromWP(intent.externalAnswerSource).then(answer=>{
answer = new Promise((resolve,reject)=>{ answerPromiseProps.resolve(answer);
resolve(answer);
});
}).catch(error=>{ }).catch(error=>{
reject(error); answerPromiseProps.reject(error);
}); });
break; break;
case constants.answerType.EXTERNAL_SOURCE_RSS: case constants.answerType.EXTERNAL_SOURCE_RSS:
answer = 'Not implemented yet' answer = 'Not implemented yet'
answerPromiseProps.resolve(answer);
break; break;
} }