Explorar o código

✨ feat(user): add avatarFile relation to user queries

- include avatarFile relation when querying user by username
- include avatarFile relation when querying user by phone
- add leftJoinAndSelect for avatarFile in user list query
- include avatarFile relation in getUsers method to retrieve user avatars
yourname hai 4 meses
pai
achega
a9205f20a7
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      src/server/modules/users/user.service.ts

+ 4 - 3
src/server/modules/users/user.service.ts

@@ -46,7 +46,7 @@ export class UserService {
     try {
       return await this.userRepository.findOne({
         where: { username },
-        relations: ['roles']
+        relations: ['roles', 'avatarFile']
       });
     } catch (error) {
       console.error('Error getting user:', error);
@@ -58,7 +58,7 @@ export class UserService {
     try {
       return await this.userRepository.findOne({
         where: { phone: phone },
-        relations: ['roles']
+        relations: ['roles', 'avatarFile']
       });
     } catch (error) {
       console.error('Error getting user by phone:', error);
@@ -100,6 +100,7 @@ export class UserService {
       const queryBuilder = this.userRepository
         .createQueryBuilder('user')
         .leftJoinAndSelect('user.roles', 'roles')
+        .leftJoinAndSelect('user.avatarFile', 'avatarFile')
         .skip(skip)
         .take(pageSize);
 
@@ -138,7 +139,7 @@ export class UserService {
   async getUsers(): Promise<User[]> {
     try {
       const users = await this.userRepository.find({
-        relations: ['roles']
+        relations: ['roles', 'avatarFile']
       });
       return users;
     } catch (error) {