import type { ReqHandler } from "@ethicdevs/react-monolith";
import { AppRoute, AppRouteParams } from "../../routes.defs";
import { makePipelineService } from "../../services/pipelines";
import PipelineStagesView, {
PipelineStagesViewProps,
} from "../../views/pipelines/PipelineStagesView";
const getPipelineStagesView: ReqHandler<
AppRouteParams,
AppRoute.REPOSITORY_PIPELINE_STAGES
> = async (request, reply) => {
const { orgSlug, repoSlug, pipelineId } = request.params;
const pipelineService = makePipelineService({ request, runner: {} });
const pipeline = await pipelineService.getPipeline(pipelineId);
const stages = await pipelineService.getPipelineStages(pipelineId);
const reqHandler = reply.makeRequestHandler(request, reply);
return reqHandler<PipelineStagesViewProps>(PipelineStagesView.name, {
pipeline,
stages,
orgSlug,
repoSlug,
});
};
export default getPipelineStagesView;