- Added `showOnlineStatus` and `showReadReceipts` fields to `UpdateUserDto` with validation.
34 lines
555 B
TypeScript
34 lines
555 B
TypeScript
import { IsBoolean, IsOptional, IsString, MaxLength } from "class-validator";
|
|
|
|
export class UpdateUserDto {
|
|
@IsOptional()
|
|
@IsString()
|
|
@MaxLength(32)
|
|
displayName?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
@MaxLength(255)
|
|
bio?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
avatarUrl?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
status?: "active" | "verification" | "suspended" | "pending" | "deleted";
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
role?: string;
|
|
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
showOnlineStatus?: boolean;
|
|
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
showReadReceipts?: boolean;
|
|
}
|