From 76324c1dc93a730f95957eac13d70c79ae9830c4 Mon Sep 17 00:00:00 2001 From: Ankit kumar Date: Sat, 25 Jan 2025 01:17:51 +0530 Subject: [PATCH] fix: encode method in abstractlazilyencodablesection not returning updated gpp string --- modules/cmpapi/src/encoder/GppModel.ts | 1 + .../src/encoder/section/AbstractLazilyEncodableSection.ts | 4 ++++ modules/cmpapi/src/encoder/section/EncodableSection.ts | 2 ++ 3 files changed, 7 insertions(+) diff --git a/modules/cmpapi/src/encoder/GppModel.ts b/modules/cmpapi/src/encoder/GppModel.ts index 3b38838..01a8810 100644 --- a/modules/cmpapi/src/encoder/GppModel.ts +++ b/modules/cmpapi/src/encoder/GppModel.ts @@ -242,6 +242,7 @@ export class GppModel { let sectionName = Sections.SECTION_ORDER[i]; if (sections.has(sectionName)) { let section = sections.get(sectionName); + section.setIsDirty(true); encodedSections.push(section.encode()); sectionIds.push(section.getId()); } diff --git a/modules/cmpapi/src/encoder/section/AbstractLazilyEncodableSection.ts b/modules/cmpapi/src/encoder/section/AbstractLazilyEncodableSection.ts index 2905891..3217124 100644 --- a/modules/cmpapi/src/encoder/section/AbstractLazilyEncodableSection.ts +++ b/modules/cmpapi/src/encoder/section/AbstractLazilyEncodableSection.ts @@ -105,4 +105,8 @@ export abstract class AbstractLazilyEncodableSection implements EncodableSection this.dirty = false; this.decoded = false; } + + public setIsDirty(status: boolean): void { + this.dirty = status; + } } diff --git a/modules/cmpapi/src/encoder/section/EncodableSection.ts b/modules/cmpapi/src/encoder/section/EncodableSection.ts index 7eefd05..11446d7 100644 --- a/modules/cmpapi/src/encoder/section/EncodableSection.ts +++ b/modules/cmpapi/src/encoder/section/EncodableSection.ts @@ -14,4 +14,6 @@ export interface EncodableSection { encode(): string; decode(encodedString: string): void; + + setIsDirty(status: boolean): any; }