From be9ef9007838a4693f0f594ca2865da79315e9e9 Mon Sep 17 00:00:00 2001 From: Vlad Saitov Date: Wed, 13 Aug 2025 16:32:33 +0500 Subject: [PATCH 1/3] Add metadata field to results_config response --- src/types/quizzes.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index 39141ca3..b740cc35 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -188,6 +188,7 @@ export interface QuizResultsConfig extends Record { } export interface QuizResultsConfigResponse extends Record { + metadata: Nullable, results_config: QuizResultsConfig, quiz_version_id: string; quiz_id: string; From 4804198535ab2437d389b0f7b40c7b589ae6a470 Mon Sep 17 00:00:00 2001 From: Vlad Saitov Date: Tue, 26 Aug 2025 20:08:08 +0500 Subject: [PATCH 2/3] adjust tests --- spec/src/modules/quizzes.js | 2 ++ src/types/quizzes.d.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/spec/src/modules/quizzes.js b/spec/src/modules/quizzes.js index db482a6a..fb0ea02f 100644 --- a/spec/src/modules/quizzes.js +++ b/spec/src/modules/quizzes.js @@ -548,6 +548,7 @@ describe(`ConstructorIO - Quizzes${bundledDescriptionSuffix}`, () => { expect(res).to.have.property('quiz_version_id').to.be.an('string'); expect(res).to.have.property('quiz_id').to.be.an('string'); expect(res).to.have.property('results_config').to.be.an('object'); + expect(res).to.have.property('metadata').to.be.an('object'); }); }); @@ -564,6 +565,7 @@ describe(`ConstructorIO - Quizzes${bundledDescriptionSuffix}`, () => { const requestedUrlParams = helpers.extractUrlParamsFromFetch(fetchSpy); expect(res).to.have.property('results_config').to.be.an('object'); + expect(res).to.have.property('metadata').to.be.an('object'); expect(res).to.have.property('quiz_version_id').to.be.an('string').to.equal(quizVersionId); expect(res).to.have.property('quiz_id').to.be.an('string'); expect(fetchSpy).to.have.been.called; diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index b740cc35..a5d994ea 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -123,6 +123,10 @@ export interface BaseQuestion extends Record { description: string; cta_text: Nullable; images?: Nullable; + key: string; + is_skippable: Boolean; + priority?: Nullable; + bucked_id?: Nullable; } export interface FilterValueQuestion extends BaseQuestion { From f31e9077842bf48406e039f841f848328d35c06a Mon Sep 17 00:00:00 2001 From: Vlad Saitov Date: Tue, 26 Aug 2025 20:35:50 +0500 Subject: [PATCH 3/3] Remove internal types --- src/types/quizzes.d.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index a5d994ea..fccb725c 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -123,10 +123,7 @@ export interface BaseQuestion extends Record { description: string; cta_text: Nullable; images?: Nullable; - key: string; is_skippable: Boolean; - priority?: Nullable; - bucked_id?: Nullable; } export interface FilterValueQuestion extends BaseQuestion {