not sending key data when not needed

This commit is contained in:
Miodec 2022-03-16 13:19:27 +01:00
parent eb79ffbc00
commit 2a7eab75be
2 changed files with 7 additions and 4 deletions

View file

@ -34,12 +34,10 @@ const RESULT_SCHEMA = joi
keyConsistency: joi.number().required(),
keyDuration: joi
.alternatives()
.try(joi.array().items(joi.number()), joi.string().valid("toolong"))
.required(),
.try(joi.array().items(joi.number()), joi.string().valid("toolong")),
keySpacing: joi
.alternatives()
.try(joi.array().items(joi.number()), joi.string().valid("toolong"))
.required(),
.try(joi.array().items(joi.number()), joi.string().valid("toolong")),
lang: joi.string(),
language: joi.string().required(),
lazyMode: joi.boolean().required(),

View file

@ -1208,6 +1208,11 @@ function buildCompletedEvent(difficultyFailed: boolean): CompletedEvent {
afkDuration: undefined,
};
if (Config.mode !== "time") {
delete completedEvent.keySpacing;
delete completedEvent.keyDuration;
}
// stats
const stats = TestStats.calculateStats();
if (stats.time % 1 != 0 && Config.mode !== "time") {