diff --git a/src/modules/auth/dto/update-user-data.dto.ts b/src/modules/auth/dto/update-user-data.dto.ts index ae06dda..dd38250 100644 --- a/src/modules/auth/dto/update-user-data.dto.ts +++ b/src/modules/auth/dto/update-user-data.dto.ts @@ -1,14 +1,14 @@ -import { ApiProperty, PickType } from '@nestjs/swagger' +import { ApiProperty, PickType, PartialType } from '@nestjs/swagger' import { IsOptional } from 'class-validator' import { User } from '../entities/auth.entity' -export class UpdateUserDataDto extends PickType(User, ['name', 'avatar'] as const) { +export class UpdateUserDataDto extends PartialType(PickType(User, ['name', 'avatar'] as const)) { @IsOptional() @ApiProperty({ required: false }) - avatar: string + avatar?: string @IsOptional() @ApiProperty({ required: false }) - name: string + name?: string } diff --git a/src/modules/auth/use-cases/update-user-use-case.ts b/src/modules/auth/use-cases/update-user-use-case.ts index 4c380c8..e20ec59 100644 --- a/src/modules/auth/use-cases/update-user-use-case.ts +++ b/src/modules/auth/use-cases/update-user-use-case.ts @@ -38,7 +38,7 @@ export class UpdateUserHandler implements ICommandHandler { } const updatedUser = await this.usersRepository.updateUser(command.userId, { - name: command.user.name.trim(), + name: command.user.name?.trim(), avatar, })