import type { ServiceMethodFactory } from "@ethicdevs/react-monolith";
import { User } from "@prisma/client";
import type { AuthServiceCreateUserDTO, AuthServiceDeps } from "./types";
const makeCreateUser: ServiceMethodFactory<
AuthServiceDeps,
[AuthServiceCreateUserDTO],
Promise<User>
> = ({ request }) => {
const hashPassword = (x: string) => x;
return async ({ emailAddress, username, password }) => {
const user = await request.prisma.user.create({
data: {
email: emailAddress,
username: username,
hashedPassword: hashPassword(password),
},
});
return user;
};
};
export default makeCreateUser;