From 284cdcd7baedbece79f9101f7257fc452d8afbee Mon Sep 17 00:00:00 2001 From: GotPPay Date: Fri, 30 Mar 2018 14:30:30 +0200 Subject: [PATCH] fix promise answer --- backend/models/alexa.js | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/backend/models/alexa.js b/backend/models/alexa.js index ccb9a1f..40604d6 100644 --- a/backend/models/alexa.js +++ b/backend/models/alexa.js @@ -71,24 +71,33 @@ module.exports = { if (this.attributes['LaunchRequestYesNo']) { 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){ case constants.answerType.PREDEFINED: - answer = new Promise((resolve,reject)=>{ - resolve(intent.answer); - }); + answerPromiseProps.resolve(intent.answer); break; case constants.answerType.EXTERNAL_SOURCE_WP_JSON: predefinedSourceHelper.getAnswerFromWP(intent.externalAnswerSource).then(answer=>{ - answer = new Promise((resolve,reject)=>{ - resolve(answer); - }); + answerPromiseProps.resolve(answer); }).catch(error=>{ - reject(error); + answerPromiseProps.reject(error); }); break; case constants.answerType.EXTERNAL_SOURCE_RSS: answer = 'Not implemented yet' + answerPromiseProps.resolve(answer); break; }