diff --git a/frontend/src/ts/test/test-logic.ts b/frontend/src/ts/test/test-logic.ts index 7fc84c72d..5b766129e 100644 --- a/frontend/src/ts/test/test-logic.ts +++ b/frontend/src/ts/test/test-logic.ts @@ -1720,19 +1720,20 @@ async function saveResult( DB.setStreak(response.data.streak); } - completedEvent._id = response.data.insertedId; - if (response?.data?.isPb) { - completedEvent.isPb = true; + if (response?.data?.insertedId) { + completedEvent._id = response.data.insertedId; + if (response?.data?.isPb) { + completedEvent.isPb = true; + } + DB.saveLocalResult(completedEvent); + DB.updateLocalStats( + TestStats.restartCount + 1, + completedEvent.testDuration + + completedEvent.incompleteTestSeconds - + completedEvent.afkDuration + ); } - DB.saveLocalResult(completedEvent); - DB.updateLocalStats( - TestStats.restartCount + 1, - completedEvent.testDuration + - completedEvent.incompleteTestSeconds - - completedEvent.afkDuration - ); - AnalyticsController.log("testCompleted"); if (response?.data?.isPb) {