async function getQuestion()

in backend/Functions/IoT/question_send/app.js [61:84]


async function getQuestion(gameKey, questionKey) {
  const promise = new Promise((resolve, reject) => {
    try {
      redisClient.hget(gameKey, questionKey, (err, value) => {
        if (!err) {
          if (value) {
            const question = JSON.parse(value);
            delete question.correctAnswer;
            resolve(question);
          } else {
            reject(questionKey);
          }
        } else {
          console.error('error on return from cache', err);
          reject(questionKey);
        }
      });
    } catch (e) {
      console.error('error during check of cache ', e);
      reject(questionKey);
    }
  });
  return promise;
}