fix findOneByUid for users repository
This commit is contained in:
parent
d29e066495
commit
c608de5adc
@ -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");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user