import type { ServiceMethodFactory } from "@ethicdevs/react-monolith";
import type { PullRequest } from "@prisma/client";
import type {
PullRequestSelectOrIncludes,
PullRequestServiceDeps,
} from "./types";
const getPullRequestById: ServiceMethodFactory<
PullRequestServiceDeps,
[string, PullRequestSelectOrIncludes | undefined],
Promise<PullRequest | null>
> = ({ request }) => {
return async (pullRequestId, selectOrIncludes) => {
const pullRequest = await request.prisma.pullRequest.findUnique({
...(selectOrIncludes || {}),
where: {
id: pullRequestId,
},
});
return pullRequest;
};
};
export default getPullRequestById;