Add email field and add it to register logic

This commit is contained in:
2024-10-27 17:25:45 +01:00
parent 6a1823586a
commit 8f8f019ab7
6 changed files with 31 additions and 4 deletions

View File

@ -27,6 +27,19 @@ class UserRepository {
throw new Error(`Failed to get user by username: ${error.message}`)
}
}
async getByEmail(email: string): Promise<User | null> {
try {
return await prisma.user.findUnique({
where: {
email
}
})
} catch (error: any) {
// Handle error
throw new Error(`Failed to get user by email: ${error.message}`)
}
}
}
export default new UserRepository()