mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-02-16 10:42:08 +00:00
Implement login, add useUser hook
This commit is contained in:
@@ -1,9 +1,8 @@
|
||||
import findUserByUsername from '@/services/user/findUserByUsername';
|
||||
import { hashPassword } from '@/config/auth/passwordFns';
|
||||
import DBClient from '@/prisma/DBClient';
|
||||
import { z } from 'zod';
|
||||
import ServerError from '@/config/util/ServerError';
|
||||
import CreateUserValidationSchema from './schema/CreateUserValidationSchema';
|
||||
import GetUserSchema from './schema/GetUserSchema';
|
||||
|
||||
const createNewUser = async ({
|
||||
email,
|
||||
@@ -13,17 +12,8 @@ const createNewUser = async ({
|
||||
dateOfBirth,
|
||||
username,
|
||||
}: z.infer<typeof CreateUserValidationSchema>) => {
|
||||
const userExists = await findUserByUsername(username);
|
||||
|
||||
if (userExists) {
|
||||
throw new ServerError(
|
||||
"Could not register a user with that username as it's already taken.",
|
||||
409,
|
||||
);
|
||||
}
|
||||
|
||||
const hash = await hashPassword(password);
|
||||
const user = DBClient.instance.user.create({
|
||||
const user: z.infer<typeof GetUserSchema> = await DBClient.instance.user.create({
|
||||
data: {
|
||||
username,
|
||||
email,
|
||||
|
||||
Reference in New Issue
Block a user