fix history overwritten for same userKey with different chars

This commit is contained in:
Nuno Duque Nunes 2026-06-05 03:51:36 +01:00
parent e40594e107
commit 61bb590c87
3 changed files with 5 additions and 4 deletions

1
.gitignore vendored
View file

@ -2,6 +2,7 @@
node_modules/ node_modules/
docker-compose.yml docker-compose.yml
package-lock.json
# Environment variables — never commit these # Environment variables — never commit these
.env .env

View file

@ -14,11 +14,11 @@
"node-cron": "^3.0.3" "node-cron": "^3.0.3"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^20.0.0", "@types/node": "^20.19.41",
"@types/node-cron": "^3.0.0", "@types/node-cron": "^3.0.0",
"nodemon": "^3.1.0", "nodemon": "^3.1.0",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"typescript": "^5.4.0", "tsconfig-paths": "^4.2.0",
"tsconfig-paths": "^4.2.0" "typescript": "^5.4.0"
} }
} }

View file

@ -42,7 +42,7 @@ export function upsertScore(score: TGScore): void {
// Overwrite existing score for this player+slot // Overwrite existing score for this player+slot
result.scores = result.scores.filter( result.scores = result.scores.filter(
(s) => !(s.userKey === score.userKey && s.slot === score.slot && s.date === score.date) (s) => !(s.userKey === score.userKey && s.characterName === score.characterName && s.slot === score.slot && s.date === score.date)
); );
result.scores.push(score); result.scores.push(score);
saveResult(result); saveResult(result);