import type { ServiceMethodFactory } from "@ethicdevs/react-monolith";
import { Organization, Prisma } from "@prisma/client";
import { OrganizationServiceDeps } from "./types";
const makeGetOrganizationBySlug: ServiceMethodFactory<
OrganizationServiceDeps,
[string, Prisma.OrganizationInclude | undefined],
Promise<Organization | null>
> = ({ request }) => {
return async (orgSlug, include = undefined) => {
const organization = await request.prisma.organization.findUnique({
include,
where: {
slug: orgSlug,
},
});
return organization;
};
};
export default makeGetOrganizationBySlug;