GitFOSS
.ts
TypeScript
(application/typescript)
// 1st-party
import type { ServiceMethodFactory } from "@ethicdevs/react-monolith";
// generated via script[generate:prisma]
import { OrganizationMembership } from "@prisma/client";
// app
import type { UsersServiceDeps } from "./types";

const getUserOrganizationMemberships: ServiceMethodFactory<
  UsersServiceDeps,
  [string],
  Promise<OrganizationMembership[]>
> = ({ request }) => {
  return async (userId) => {
    const orgMemberships = await request.prisma.organizationMembership.findMany(
      {
        where: {
          userId,
        },
      }
    );

    return orgMemberships;
  };
};

export default getUserOrganizationMemberships;