.ts
TypeScript
(application/typescript)
// 1st-party
import type { ServiceMethodFactory } from "@ethicdevs/react-monolith";
import type { PipelineServiceDeps } from "./types";
import type { Pipeline } from "@prisma/client";

const makeSetPipeline: ServiceMethodFactory<
  PipelineServiceDeps,
  [string, Partial<Pipeline>],
  Promise<Pipeline>
> = ({ request }) => {
  return async (pipelineId: string, data: Partial<Pipeline>) => {
    return request.prisma.pipeline.update({
      where: { id: pipelineId },
      data: data as any,
    });
  };
};

export default makeSetPipeline;