mirror of
https://github.com/KevinMidboe/immich.git
synced 2025-10-29 17:40:28 +00:00
fix(mobile): omit null values from json requests (#1212)
* chore: initial template * feat: exlude null values * chore: regenerate openapi * chore: merge * feat: store changes in a patch file * feat: extract to sh script * chore: regenerate openapi * chore: remove duplicate file * feat: generate mobile by itself * Fixed number property not decorated correctly * Revert hotfix, fix test * Merge main Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import { APIKeyEntity } from '@app/database';
|
||||
import { ApiProperty } from '@nestjs/swagger';
|
||||
|
||||
export class APIKeyResponseDto {
|
||||
@ApiProperty({ type: 'integer' })
|
||||
id!: number;
|
||||
name!: string;
|
||||
createdAt!: string;
|
||||
|
||||
@@ -35,25 +35,12 @@ export class UserCore {
|
||||
}
|
||||
}
|
||||
|
||||
const user = await this.userRepository.get(id);
|
||||
if (!user) {
|
||||
throw new NotFoundException('User not found');
|
||||
}
|
||||
|
||||
try {
|
||||
if (dto.password) {
|
||||
dto.password = await hash(dto.password, SALT_ROUNDS);
|
||||
}
|
||||
|
||||
user.password = dto.password ?? user.password;
|
||||
user.email = dto.email ?? user.email;
|
||||
user.firstName = dto.firstName ?? user.firstName;
|
||||
user.lastName = dto.lastName ?? user.lastName;
|
||||
user.isAdmin = dto.isAdmin ?? user.isAdmin;
|
||||
user.shouldChangePassword = dto.shouldChangePassword ?? user.shouldChangePassword;
|
||||
user.profileImagePath = dto.profileImagePath ?? user.profileImagePath;
|
||||
|
||||
return this.userRepository.update(id, user);
|
||||
return this.userRepository.update(id, dto);
|
||||
} catch (e) {
|
||||
Logger.error(e, 'Failed to update user info');
|
||||
throw new InternalServerErrorException('Failed to update user info');
|
||||
|
||||
Reference in New Issue
Block a user