fix findOneByUid for users repository

This commit is contained in:
OxSaitama 2023-05-04 10:45:58 +02:00
parent d29e066495
commit c608de5adc

View File

@ -138,26 +138,16 @@ export default class UsersRepository extends BaseRepository {
/** /**
* @description : Find one user * @description : Find one user
*/ */
public async findOneByUid( public async findOneByUid(uid: string, query?: any): Promise<Users> {
uid: string,
query?: any,
): Promise<
Users & {
contact: Contacts;
office_membership: Offices & {
address: Addresses;
};
}
> {
const findOneArgs: Prisma.UsersFindUniqueArgs = { const findOneArgs: Prisma.UsersFindUniqueArgs = {
where: { where: {
uid: uid, uid: uid,
}, },
}; };
const userEntity = await this.model.findUnique({ if (query) {
...findOneArgs, findOneArgs.include = query;
include: { contact: true, office_membership: { include: { address: true } } }, }
}); const userEntity = await this.model.findUnique(findOneArgs);
if (!userEntity) { if (!userEntity) {
throw new Error("User not found"); throw new Error("User not found");