XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

chore: non-fatally handle missing LevelKey info (#2667)

Closes #2665 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2667 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

71748485
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +8 -6
Modified src/services/itemDataService.ts +8 -6
@@ -29,11 +29,13 @@ import {
29 29 ExportWeapons,
30 30 IDefaultUpgrade,
31 31 IInboxMessage,
32 IKey,
32 33 IMissionReward,
33 34 IRecipe,
34 35 TReward
35 36 } from "warframe-public-export-plus";
36 37 import { IMessage } from "@/src/models/inboxModel";
38 import { logger } from "@/src/utils/logger";
37 39
38 40 export type WeaponTypeInternal =
39 41 | "LongGuns"
@@ -210,15 +212,15 @@ export const getKeyChainItems = ({ KeyChain, ChainStage }: IKeyChainRequest): st
210 212 export const getLevelKeyRewards = (
211 213 levelKey: string
212 214 ): { levelKeyRewards?: IMissionReward; levelKeyRewards2?: TReward[] } => {
213 if (!(levelKey in ExportKeys)) {
214 throw new Error(`LevelKey ${levelKey} not found`);
215 }
215 const key = ExportKeys[levelKey] as IKey | undefined;
216 216
217 const levelKeyRewards = ExportKeys[levelKey].missionReward;
218 const levelKeyRewards2 = ExportKeys[levelKey].rewards;
217 const levelKeyRewards = key?.missionReward;
218 const levelKeyRewards2 = key?.rewards;
219 219
220 220 if (!levelKeyRewards && !levelKeyRewards2) {
221 throw new Error(`LevelKey ${levelKey} does not contain either rewards1 or rewards2`);
221 logger.warn(
222 `Could not find any reward information for ${levelKey}, gonna have to potentially short-change you`
223 );
222 224 }
223 225
224 226 return {