返回提交历史
Modified
src/services/itemDataService.ts
+8
-6
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
代码差异
1 个文件
+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 {