返回提交历史
Modified
src/controllers/api/infestedFoundryController.ts
+5
-1
Modified
src/controllers/api/umbraController.ts
+2
-0
Modified
src/controllers/api/upgradesController.ts
+2
-1
XFEstudio/XFESpaceNinjaServer
chore(webui): helminth related inventory refresh fixes (#4167)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4167 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: Animan8000 <187183497+Veniman8000@users.noreply.github.com> Co-committed-by: Animan8000 <187183497+Veniman8000@users.noreply.github.com>
0bbeaf57
代码差异
3 个文件
+9
-2
@@ -26,7 +26,7 @@ import {
26
26
applyCheatsToInfestedFoundry,
27
27
handleSubsumeCompletion
28
28
} from "../../services/infestedFoundryService.ts";
29
import { sendWsBroadcastToGame } from "../../services/wsService.ts";
29
import { sendWsBroadcastToGame, sendWsBroadcastToWebui } from "../../services/wsService.ts";
30
30
import gameToBuildVersion from "../../constants/gameToBuildVersion.ts";
31
31
32
32
export const infestedFoundryController: RequestHandler = async (req, res) => {
@@ -58,6 +58,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
58
58
MiscItems: miscItemChanges
59
59
}
60
60
});
61
sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
61
62
break;
62
63
}
63
64
@@ -118,6 +119,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
118
119
InfestedFoundry: infestedFoundry
119
120
}
120
121
});
122
sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
121
123
break;
122
124
}
123
125
@@ -324,6 +326,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
324
326
InfestedFoundry: infestedFoundry
325
327
}
326
328
});
329
sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
327
330
break;
328
331
}
329
332
@@ -390,6 +393,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
390
393
InfestedFoundry: infestedFoundry
391
394
}
392
395
});
396
sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
393
397
break;
394
398
}
395
399
@@ -2,6 +2,7 @@ import { fromMongoDate, fromOid } from "../../helpers/inventoryHelpers.ts";
2
2
import { getJSONfromString } from "../../helpers/stringHelpers.ts";
3
3
import { addMiscItem, getInventory } from "../../services/inventoryService.ts";
4
4
import { getAccountIdForRequest } from "../../services/loginService.ts";
5
import { sendWsBroadcastToWebui } from "../../services/wsService.ts";
5
6
import type { IEquipmentClient } from "../../types/equipmentTypes.ts";
6
7
import type { RequestHandler } from "express";
7
8
@@ -20,6 +21,7 @@ export const umbraController: RequestHandler = async (req, res) => {
20
21
}
21
22
await inventory.save();
22
23
res.end();
24
sendWsBroadcastToWebui({ update_inventory: true }, accountId); // Update Echoes Of Umbra removal to WebUI when clicking on "Remove Cyst" in-game
23
25
};
24
26
25
27
interface IUmbraRequest {
@@ -14,7 +14,7 @@ import {
14
14
} from "../../services/inventoryService.ts";
15
15
import type { IInventoryChanges } from "../../types/purchaseTypes.ts";
16
16
import { addInfestedFoundryXP, applyCheatsToInfestedFoundry } from "../../services/infestedFoundryService.ts";
17
import { sendWsBroadcastTo } from "../../services/wsService.ts";
17
import { sendWsBroadcastTo, sendWsBroadcastToWebui } from "../../services/wsService.ts";
18
18
import type { IEquipmentDatabase } from "../../types/equipmentTypes.ts";
19
19
import { eEquipmentFeatures } from "../../types/equipmentTypes.ts";
20
20
import { Types } from "mongoose";
@@ -358,6 +358,7 @@ export const upgradesController: RequestHandler = async (req, res) => {
358
358
await inventory.save();
359
359
}
360
360
res.json({ InventoryChanges: inventoryChanges });
361
sendWsBroadcastToWebui({ update_inventory: true }, accountId);
361
362
};
362
363
363
364
const setSlotPolarity = (item: IEquipmentDatabase, slot: number, polarity: TArtifactPolarity): void => {