chore(stats): fix eslint warnings (#1262)

Reviewed-on: OpenWF/SpaceNinjaServer#1262
This commit is contained in:
Sainan 2025-03-21 04:02:49 -07:00
parent 3c87dd56ca
commit e83970d326
2 changed files with 10 additions and 13 deletions

View File

@ -148,7 +148,7 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate)
if (enemy) { if (enemy) {
if (category === "KILL_ENEMY") { if (category === "KILL_ENEMY") {
enemy.kills ??= 0; enemy.kills ??= 0;
const captureCount = (actionData["CAPTURE_ENEMY"] as IUploadEntry)?.[type]; const captureCount = (actionData as IStatsAdd)["CAPTURE_ENEMY"]?.[type];
if (captureCount) { if (captureCount) {
enemy.kills += Math.max(count - captureCount, 0); enemy.kills += Math.max(count - captureCount, 0);
enemy.captures ??= 0; enemy.captures ??= 0;
@ -198,21 +198,19 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate)
break; break;
case "CIPHER": case "CIPHER":
if (data["0"] > 0) { if ((data as IUploadEntry)["0"] > 0) {
playerStats.CiphersFailed ??= 0; playerStats.CiphersFailed ??= 0;
playerStats.CiphersFailed += data["0"]; playerStats.CiphersFailed += (data as IUploadEntry)["0"];
} }
if (data["1"] > 0) { if ((data as IUploadEntry)["1"] > 0) {
playerStats.CiphersSolved ??= 0; playerStats.CiphersSolved ??= 0;
playerStats.CiphersSolved += data["1"]; playerStats.CiphersSolved += (data as IUploadEntry)["1"];
} }
break; break;
default: default:
if (!ignoredCategories.includes(category)) { if (!ignoredCategories.includes(category)) {
if (!unknownCategories[action]) { unknownCategories[action] ??= [];
unknownCategories[action] = [];
}
unknownCategories[action].push(category); unknownCategories[action].push(category);
} }
break; break;
@ -312,7 +310,7 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate)
case "CaliberChicksScore": case "CaliberChicksScore":
case "DojoObstacleScore": case "DojoObstacleScore":
playerStats[category] ??= 0; playerStats[category] ??= 0;
if (data > playerStats[category]) playerStats[category] = data; if (data > playerStats[category]) playerStats[category] = data as number;
break; break;
case "OlliesCrashCourseScore": case "OlliesCrashCourseScore":
@ -331,14 +329,12 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate)
"/Lotus/Types/Items/EmailItems/BeatOlliesCrashCourseInNinetySecEmailItem" "/Lotus/Types/Items/EmailItems/BeatOlliesCrashCourseInNinetySecEmailItem"
); );
} }
if (data > playerStats[category]) playerStats[category] = data; if (data > playerStats[category]) playerStats[category] = data as number;
break; break;
default: default:
if (!ignoredCategories.includes(category)) { if (!ignoredCategories.includes(category)) {
if (!unknownCategories[action]) { unknownCategories[action] ??= [];
unknownCategories[action] = [];
}
unknownCategories[action].push(category); unknownCategories[action].push(category);
} }
break; break;

View File

@ -134,6 +134,7 @@ export interface IStatsAdd {
EXECUTE_ENEMY_ITEM?: IUploadEntry; EXECUTE_ENEMY_ITEM?: IUploadEntry;
KILL_ASSIST?: IUploadEntry; KILL_ASSIST?: IUploadEntry;
KILL_ASSIST_ITEM?: IUploadEntry; KILL_ASSIST_ITEM?: IUploadEntry;
CAPTURE_ENEMY?: IUploadEntry;
} }
export interface IUploadEntry { export interface IUploadEntry {