From 4471bcfe7da05e0566d38065f37863d62a113171 Mon Sep 17 00:00:00 2001 From: Christopher Fullarton Date: Fri, 23 Aug 2019 01:27:55 +0200 Subject: [PATCH] Fixes invalid type of questions --- src/db/quiz/QuizDAO.ts | 6 ++++-- src/entities/answer/AnswerValidator.ts | 2 +- src/entities/question/QuizValidator.ts | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/db/quiz/QuizDAO.ts b/src/db/quiz/QuizDAO.ts index 3d91283..1cef179 100644 --- a/src/db/quiz/QuizDAO.ts +++ b/src/db/quiz/QuizDAO.ts @@ -276,8 +276,10 @@ class QuizDAO extends AbstractDAO> { } }); - obj.TYPE = obj.type; - delete obj.type; + if (obj.hasOwnProperty('type')) { + obj.TYPE = obj.type; + delete obj.type; + } return obj; } diff --git a/src/entities/answer/AnswerValidator.ts b/src/entities/answer/AnswerValidator.ts index 748de2f..7f94db1 100644 --- a/src/entities/answer/AnswerValidator.ts +++ b/src/entities/answer/AnswerValidator.ts @@ -10,6 +10,6 @@ export const getAnswerForType = (type: AnswerType, data?: object): AbstractAnswe case AnswerType.FreeTextAnswerOption: return new FreeTextAnswerEntity(data); default: - throw new Error(`Cannot built question with type: ${type}`); + throw new Error(`Cannot build answer with type: ${type}`); } }; diff --git a/src/entities/question/QuizValidator.ts b/src/entities/question/QuizValidator.ts index 8b5fab0..9a9fa4a 100644 --- a/src/entities/question/QuizValidator.ts +++ b/src/entities/question/QuizValidator.ts @@ -28,6 +28,6 @@ export const getQuestionForType = (type: QuestionType | string, data = {}): Abst case QuestionType.SurveyQuestion: return new SurveyQuestionEntity(data); default: - throw new Error(`Cannot built question with type: ${type}`); + throw new Error(`Cannot build question with type: ${type}`); } }; -- GitLab