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

SpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/SpaceNinjaServer

fix: login failure on U21 (#1974)

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

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

代码差异

2 个文件 +27 -0
Added src/controllers/api/questControlController.ts +25 -0
@@ -0,0 +1,25 @@
1 import { getInventory } from "@/src/services/inventoryService";
2 import { getAccountIdForRequest } from "@/src/services/loginService";
3 import { RequestHandler } from "express";
4
5 // Basic shim handling action=sync to login on U21
6 export const questControlController: RequestHandler = async (req, res) => {
7 const accountId = await getAccountIdForRequest(req);
8 const inventory = await getInventory(accountId);
9 const quests: IQuestState[] = [];
10 for (const quest of inventory.QuestKeys) {
11 quests.push({
12 quest: quest.ItemType,
13 state: 3 // COMPLETE
14 });
15 }
16 res.json({
17 QuestState: quests
18 });
19 };
20
21 interface IQuestState {
22 quest: string;
23 state: number;
24 task?: string;
25 }
Modified src/routes/api.ts +2 -0
@@ -97,6 +97,7 @@ import { playerSkillsController } from "@/src/controllers/api/playerSkillsContro
97 97 import { postGuildAdvertisementController } from "@/src/controllers/api/postGuildAdvertisementController";
98 98 import { projectionManagerController } from "@/src/controllers/api/projectionManagerController";
99 99 import { purchaseController } from "@/src/controllers/api/purchaseController";
100 import { questControlController } from "@/src/controllers/api/questControlController";
100 101 import { queueDojoComponentDestructionController } from "@/src/controllers/api/queueDojoComponentDestructionController";
101 102 import { redeemPromoCodeController } from "@/src/controllers/api/redeemPromoCodeController";
102 103 import { releasePetController } from "@/src/controllers/api/releasePetController";
@@ -192,6 +193,7 @@ apiRouter.get("/marketRecommendations.php", marketRecommendationsController);
192 193 apiRouter.get("/marketSearchRecommendations.php", marketRecommendationsController);
193 194 apiRouter.get("/modularWeaponSale.php", modularWeaponSaleController);
194 195 apiRouter.get("/playedParkourTutorial.php", playedParkourTutorialController);
196 apiRouter.get("/questControl.php", questControlController);
195 197 apiRouter.get("/queueDojoComponentDestruction.php", queueDojoComponentDestructionController);
196 198 apiRouter.get("/removeFromAlliance.php", removeFromAllianceController);
197 199 apiRouter.get("/setActiveQuest.php", setActiveQuestController);