// 1st-party
import type { ServiceMethodFactory } from "@ethicdevs/react-monolith";
// generated via script[generate:prisma]
import { User } from "@prisma/client";
// app
import type { UsersServiceDeps } from "./types";
const getUserByEmailAddress: ServiceMethodFactory<
UsersServiceDeps,
[string],
Promise<User | null>
> = ({ request }) => {
return async (emailAddress) => {
const user = await request.prisma.user.findUnique({
where: {
email: emailAddress,
},
});
return user;
};
};
export default getUserByEmailAddress;