Updated token hash, use repo instead of prisma for data fetching

This commit is contained in:
2024-11-03 00:50:00 +01:00
parent c04c52aed0
commit 93abf4b631
3 changed files with 61 additions and 28 deletions

View File

@ -0,0 +1,31 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance
class PasswordResetTokenRepository {
async getById(id: number): Promise<any> {
try {
return await prisma.passwordResetToken.findUnique({
where: {
id
}
})
} catch (error: any) {
// Handle error
throw new Error(`Failed to get password reset token by ID: ${error.message}`)
}
}
async getByUserId(userId: number): Promise<any> {
try {
return await prisma.passwordResetToken.findFirst({
where: {
userId
}
})
} catch (error: any) {
// Handle error
throw new Error(`Failed to get password reset token by user ID: ${error.message}`)
}
}
}
export default new PasswordResetTokenRepository()