Skip to content

Commit 3e3787e

Browse files
committed
Merge branch 'main' into welcome-back-phone-number
2 parents 8c3f44b + 2d90ef4 commit 3e3787e

9 files changed

Lines changed: 16 additions & 26 deletions

File tree

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"packages": [
33
"packages/*"
44
],
5-
"version": "0.23.9"
5+
"version": "0.23.10"
66
}

packages/scripts/dist/data-layer.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export declare class DataLayer {
2020
private handleFieldValueChange;
2121
private geRetainedFieldsValue;
2222
private hash;
23-
private shaHash;
2423
private getFieldLabel;
2524
addEndOfGiftProcessEvent(eventName: string, eventProperties?: object): void;
2625
addEndOfGiftProcessVariable(variableName: string, variableValue?: any): void;

packages/scripts/dist/data-layer.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ export class DataLayer {
188188
if (el.value === "" || this.excludedFields.includes(el.name))
189189
return;
190190
const value = this.hashedFields.includes(el.name)
191-
? this.hash(el.value)
191+
? yield this.hash(el.value)
192192
: el.value;
193193
if (["checkbox", "radio"].includes(el.type)) {
194194
if (el.checked) {
@@ -216,7 +216,7 @@ export class DataLayer {
216216
}
217217
if (el.name === this.retainedEmailField) {
218218
const retainedEmailValue = this.geRetainedFieldsValue("email");
219-
const sha256value = yield this.shaHash(retainedEmailValue);
219+
const sha256value = yield this.hash(retainedEmailValue);
220220
localStorage.setItem(`EN_HASH_EMAIL`, sha256value);
221221
this.dataLayer.push({
222222
event: "EN_HASH_VALUE_UPDATED",
@@ -228,7 +228,7 @@ export class DataLayer {
228228
}
229229
else if (this.retainedAddressFields.includes(el.name)) {
230230
const retainedAddressValue = this.geRetainedFieldsValue("address");
231-
const sha256value = yield this.shaHash(retainedAddressValue);
231+
const sha256value = yield this.hash(retainedAddressValue);
232232
localStorage.setItem(`EN_HASH_ADDRESS`, sha256value);
233233
this.dataLayer.push({
234234
event: "EN_HASH_VALUE_UPDATED",
@@ -239,7 +239,7 @@ export class DataLayer {
239239
}
240240
else if (this.retainedPhoneFields.includes(el.name)) {
241241
const retainedPhoneValue = this.geRetainedFieldsValue("phone");
242-
const sha256value = yield this.shaHash(retainedPhoneValue);
242+
const sha256value = yield this.hash(retainedPhoneValue);
243243
localStorage.setItem(`EN_HASH_PHONE`, sha256value);
244244
this.dataLayer.push({
245245
event: "EN_HASH_VALUE_UPDATED",
@@ -281,10 +281,6 @@ export class DataLayer {
281281
}
282282
}
283283
hash(value) {
284-
return btoa(value);
285-
}
286-
// TODO: Replace the hash function with this secure SHA-256 implementation later
287-
shaHash(value) {
288284
return __awaiter(this, void 0, void 0, function* () {
289285
const data = this.encoder.encode(value);
290286
const hashBuffer = yield crypto.subtle.digest("SHA-256", data);

packages/scripts/dist/version.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export declare const AppVersion = "0.23.9";
1+
export declare const AppVersion = "0.23.10";

packages/scripts/dist/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const AppVersion = "0.23.9";
1+
export const AppVersion = "0.23.10";

packages/scripts/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/scripts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@4site/engrid-scripts",
3-
"version": "0.23.9",
3+
"version": "0.23.10",
44
"description": "Scripts for the ENGRID Project",
55
"main": "./dist/index.js",
66
"types": "./dist/index.d.ts",

packages/scripts/src/data-layer.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ export class DataLayer {
229229
if (el.value === "" || this.excludedFields.includes(el.name)) return;
230230

231231
const value = this.hashedFields.includes(el.name)
232-
? this.hash(el.value)
232+
? await this.hash(el.value)
233233
: el.value;
234234

235235
if (["checkbox", "radio"].includes(el.type)) {
@@ -263,7 +263,7 @@ export class DataLayer {
263263

264264
if (el.name === this.retainedEmailField) {
265265
const retainedEmailValue = this.geRetainedFieldsValue("email");
266-
const sha256value = await this.shaHash(retainedEmailValue);
266+
const sha256value = await this.hash(retainedEmailValue);
267267
localStorage.setItem(`EN_HASH_EMAIL`, sha256value);
268268
this.dataLayer.push({
269269
event: "EN_HASH_VALUE_UPDATED",
@@ -274,7 +274,7 @@ export class DataLayer {
274274
return;
275275
} else if (this.retainedAddressFields.includes(el.name)) {
276276
const retainedAddressValue = this.geRetainedFieldsValue("address");
277-
const sha256value = await this.shaHash(retainedAddressValue);
277+
const sha256value = await this.hash(retainedAddressValue);
278278
localStorage.setItem(`EN_HASH_ADDRESS`, sha256value);
279279
this.dataLayer.push({
280280
event: "EN_HASH_VALUE_UPDATED",
@@ -284,7 +284,7 @@ export class DataLayer {
284284
});
285285
} else if (this.retainedPhoneFields.includes(el.name)) {
286286
const retainedPhoneValue = this.geRetainedFieldsValue("phone");
287-
const sha256value = await this.shaHash(retainedPhoneValue);
287+
const sha256value = await this.hash(retainedPhoneValue);
288288
localStorage.setItem(`EN_HASH_PHONE`, sha256value);
289289
this.dataLayer.push({
290290
event: "EN_HASH_VALUE_UPDATED",
@@ -327,12 +327,7 @@ export class DataLayer {
327327
}
328328
}
329329

330-
private hash(value: string): string {
331-
return btoa(value);
332-
}
333-
334-
// TODO: Replace the hash function with this secure SHA-256 implementation later
335-
private async shaHash(value: string): Promise<string> {
330+
private async hash(value: string): Promise<string> {
336331
const data = this.encoder.encode(value);
337332
const hashBuffer = await crypto.subtle.digest("SHA-256", data);
338333
return Array.from(new Uint8Array(hashBuffer))

packages/scripts/src/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const AppVersion = "0.23.9";
1+
export const AppVersion = "0.23.10";

0 commit comments

Comments
 (0)