add 1 step find user

This commit is contained in:
rafiarrafif
2025-05-10 01:00:00 +07:00
parent 87cf7fa56c
commit 83f30bd36c
5 changed files with 58 additions and 5 deletions

View File

@ -0,0 +1,35 @@
import { userModel } from "../user.model";
export const findUserByEmailOrUsernameRepo = async (identifier: string) => {
const userData =
(await userModel.findUnique({
where: { email: identifier },
include: {
roles: {
omit: {
createdBy: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
},
},
},
})) ||
(await userModel.findUnique({
where: { username: identifier },
include: {
roles: {
omit: {
createdBy: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
},
},
},
}));
if (!userData) throw "User not found";
return userData;
};