gitlab_monitor/schedule/syncPipLine.ts
zhaoyingbo 4c109a006f
All checks were successful
CI Monitor CI/CD / build-image (push) Successful in 31s
CI Monitor CI/CD / deploy (push) Successful in 35s
feat: 抽象定时任务
2024-06-28 10:15:29 +08:00

19 lines
677 B
TypeScript

import managePipeline from "../controllers/managePipeLine";
import manageProject from "../controllers/manageProject";
import manageUser from "../controllers/manageUser";
const syncPipLine = async () => {
const fullProjList = await manageProject.getFullProjList();
const fullPipelineList = await Promise.all(
fullProjList.map((v) => managePipeline.getFullPipelineList(v))
);
const fullUserMap = await manageUser.getFullUserMap(fullPipelineList);
const fullProjectMap = await manageProject.getFullProjectMap(fullProjList);
await managePipeline.insertFullPipelineList(
fullPipelineList,
fullUserMap,
fullProjectMap
);
};
export default syncPipLine;