diff --git a/server/apps/immich/src/api-v1/user/user.service.ts b/server/apps/immich/src/api-v1/user/user.service.ts index 6f9da0e9f5..1b629c690f 100644 --- a/server/apps/immich/src/api-v1/user/user.service.ts +++ b/server/apps/immich/src/api-v1/user/user.service.ts @@ -103,7 +103,14 @@ export class UserService { throw new NotFoundException('User not found'); } try { - const updatedUser = await this.userRepository.update(user.id, updateUserDto); + user.password = updateUserDto.password ?? user.password; + user.firstName = updateUserDto.firstName ?? user.firstName; + user.lastName = updateUserDto.lastName ?? user.lastName; + user.isAdmin = updateUserDto.isAdmin ?? user.isAdmin; + user.shouldChangePassword = updateUserDto.shouldChangePassword ?? user.shouldChangePassword; + user.profileImagePath = updateUserDto.profileImagePath ?? user.profileImagePath; + + const updatedUser = await this.userRepository.update(user.id, user); return mapUser(updatedUser); } catch (e) {