// 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 getUserByUsername: ServiceMethodFactory<
UsersServiceDeps,
[string],
Promise<User | null>
> = ({ request }) => {
return async (username) => {
const user = await request.prisma.user.findUnique({
where: {
username,
},
});
return user;
};
};
export default getUserByUsername;