返回提交历史
Modified
src/services/guildService.ts
+3
-2
XFEstudio/SpaceNinjaServer
chore: use parallelForeach in deleteGuild (#1458)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1458 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
d94b4fd9
代码差异
1 个文件
+3
-2
@@ -29,6 +29,7 @@ import { getRandomInt } from "./rngService";
29
29
import { Inbox } from "../models/inboxModel";
30
30
import { IFusionTreasure, ITypeCount } from "../types/inventoryTypes/inventoryTypes";
31
31
import { IInventoryChanges } from "../types/purchaseTypes";
32
import { parallelForeach } from "../utils/async-utils";
32
33
33
34
export const getGuildForRequest = async (req: Request): Promise<TGuildDatabaseDocument> => {
34
35
const accountId = await getAccountIdForRequest(req);
@@ -595,12 +596,12 @@ export const deleteGuild = async (guildId: Types.ObjectId): Promise<void> => {
595
596
await Guild.deleteOne({ _id: guildId });
596
597
597
598
const guildMembers = await GuildMember.find({ guildId, status: 0 }, "accountId");
598
for (const member of guildMembers) {
599
await parallelForeach(guildMembers, async member => {
599
600
const inventory = await getInventory(member.accountId.toString(), "GuildId LevelKeys Recipes");
600
601
inventory.GuildId = undefined;
601
602
removeDojoKeyItems(inventory);
602
603
await inventory.save();
603
}
604
});
604
605
605
606
await GuildMember.deleteMany({ guildId });
606
607