diff --git a/backend/api/controllers/result.ts b/backend/api/controllers/result.ts index 8f60ffe4b..7c11a9c1a 100644 --- a/backend/api/controllers/result.ts +++ b/backend/api/controllers/result.ts @@ -298,8 +298,11 @@ export async function addResult( if (result.language === "english") delete result.language; if (result.numbers === false) delete result.numbers; if (result.punctuation === false) delete result.punctuation; - if (result.mode !== "custom") delete result.customText; + if (result.restartCount === 0) delete result.restartCount; + if (result.incompleteTestSeconds === 0) delete result.incompleteTestSeconds; + if (result.afkDuration === 0) delete result.afkDuration; + if (result.tags.length === 0) delete result.tags; const addedResult = await ResultDAL.addResult(uid, result); diff --git a/frontend/src/ts/db.ts b/frontend/src/ts/db.ts index 0145e7fcf..0d9106228 100644 --- a/frontend/src/ts/db.ts +++ b/frontend/src/ts/db.ts @@ -189,6 +189,12 @@ export async function getUserResults(): Promise { if (result.numbers === undefined) result.numbers = false; if (result.punctuation === undefined) result.punctuation = false; if (result.quoteLength === undefined) result.quoteLength = -1; + if (result.restartCount === undefined) result.restartCount = 0; + if (result.incompleteTestSeconds === undefined) { + result.incompleteTestSeconds = 0; + } + if (result.afkDuration === undefined) result.afkDuration = 0; + if (result.tags === undefined) result.tags = []; }); dbSnapshot.results = results?.sort((a, b) => b.timestamp - a.timestamp); return true;