chore: non-fatally handle missing LevelKey info
All checks were successful
Build / build (pull_request) Successful in 1m29s

This commit is contained in:
Sainan 2025-08-17 23:07:42 +02:00
parent 956ba38b7d
commit 324e12303a

View File

@ -29,11 +29,13 @@ import {
ExportWeapons, ExportWeapons,
IDefaultUpgrade, IDefaultUpgrade,
IInboxMessage, IInboxMessage,
IKey,
IMissionReward, IMissionReward,
IRecipe, IRecipe,
TReward TReward
} from "warframe-public-export-plus"; } from "warframe-public-export-plus";
import { IMessage } from "@/src/models/inboxModel"; import { IMessage } from "@/src/models/inboxModel";
import { logger } from "@/src/utils/logger";
export type WeaponTypeInternal = export type WeaponTypeInternal =
| "LongGuns" | "LongGuns"
@ -210,15 +212,15 @@ export const getKeyChainItems = ({ KeyChain, ChainStage }: IKeyChainRequest): st
export const getLevelKeyRewards = ( export const getLevelKeyRewards = (
levelKey: string levelKey: string
): { levelKeyRewards?: IMissionReward; levelKeyRewards2?: TReward[] } => { ): { levelKeyRewards?: IMissionReward; levelKeyRewards2?: TReward[] } => {
if (!(levelKey in ExportKeys)) { const key = ExportKeys[levelKey] as IKey | undefined;
throw new Error(`LevelKey ${levelKey} not found`);
}
const levelKeyRewards = ExportKeys[levelKey].missionReward; const levelKeyRewards = key?.missionReward;
const levelKeyRewards2 = ExportKeys[levelKey].rewards; const levelKeyRewards2 = key?.rewards;
if (!levelKeyRewards && !levelKeyRewards2) { if (!levelKeyRewards && !levelKeyRewards2) {
throw new Error(`LevelKey ${levelKey} does not contain either rewards1 or rewards2`); logger.warn(
`Could not find any reward information for ${levelKey}, gonna have to potentially short-change you`
);
} }
return { return {