diff --git a/backend/api/controllers/result.ts b/backend/api/controllers/result.ts index 979d2d865..529a17066 100644 --- a/backend/api/controllers/result.ts +++ b/backend/api/controllers/result.ts @@ -75,6 +75,7 @@ class ResultController { const resulthash = result.hash; delete result.hash; delete result.strigified; + delete result.customText; if ( req.ctx.configuration.resultObjectHashCheck.enabled && resulthash.length === 64 diff --git a/frontend/src/scripts/test/test-logic.ts b/frontend/src/scripts/test/test-logic.ts index a8aac3468..21244ffad 100644 --- a/frontend/src/scripts/test/test-logic.ts +++ b/frontend/src/scripts/test/test-logic.ts @@ -1071,7 +1071,7 @@ export async function addWord(): Promise { interface CompletedEvent extends MonkeyTypes.Result { keySpacing: number[] | "toolong"; keyDuration: number[] | "toolong"; - customText: MonkeyTypes.CustomText; + customText?: MonkeyTypes.CustomText; smoothConsistency: number; wpmConsistency: number; lang: string; @@ -1500,7 +1500,9 @@ export async function finish(difficultyFailed = false): Promise { AccountButton.loading(true); completedEvent.challenge = ChallengeContoller.verify(completedEvent); if (completedEvent.challenge === null) delete completedEvent?.challenge; - completedEvent.hash = objecthash(completedEvent); + const toHash = Object.assign({}, completedEvent); + delete toHash.customText; + completedEvent.hash = objecthash(toHash); const response = await Ape.results.save(completedEvent);