返回提交历史
Modified
src/controllers/api/divvyAllianceVaultController.ts
+1
-8
Added
src/utils/async-utils.ts
+7
-0
XFEstudio/SpaceNinjaServer
chore: add async-utils
2746e243
代码差异
2 个文件
+8
-8
@@ -1,6 +1,7 @@
1
1
import { Alliance, AllianceMember, Guild, GuildMember } from "@/src/models/guildModel";
2
2
import { getAccountForRequest } from "@/src/services/loginService";
3
3
import { GuildPermission } from "@/src/types/guildTypes";
4
import { parallelForeach } from "@/src/utils/async-utils";
4
5
import { logger } from "@/src/utils/logger";
5
6
import { RequestHandler } from "express";
6
7
@@ -64,11 +65,3 @@ export const divvyAllianceVaultController: RequestHandler = async (req, res) =>
64
65
}
65
66
res.end();
66
67
};
67
68
const parallelForeach = async <T>(data: T[], op: (datum: T) => Promise<void>): Promise<void> => {
69
const promises: Promise<void>[] = [];
70
for (const datum of data) {
71
promises.push(op(datum));
72
}
73
await Promise.all(promises);
74
};
@@ -0,0 +1,7 @@
1
export const parallelForeach = async <T>(data: T[], op: (datum: T) => Promise<void>): Promise<void> => {
2
const promises: Promise<void>[] = [];
3
for (const datum of data) {
4
promises.push(op(datum));
5
}
6
await Promise.all(promises);
7
};