diff --git a/apps/api/src/app/account/get-all-accounts.dto.ts b/apps/api/src/app/account/get-all-accounts.dto.ts index 61a2480195..af10840d58 100644 --- a/apps/api/src/app/account/get-all-accounts.dto.ts +++ b/apps/api/src/app/account/get-all-accounts.dto.ts @@ -1,9 +1,10 @@ import { FilterDto } from '@ghostfolio/api/dtos/filter.dto'; -import { IsOptional, IsString } from 'class-validator'; +import { IsOptional, IsString, MaxLength } from 'class-validator'; export class GetAllAccountsDto extends FilterDto { @IsOptional() @IsString() + @MaxLength(255) query?: string; } diff --git a/apps/api/src/app/portfolio/get-holdings.dto.ts b/apps/api/src/app/portfolio/get-holdings.dto.ts index b776bfe0d9..61413f299b 100644 --- a/apps/api/src/app/portfolio/get-holdings.dto.ts +++ b/apps/api/src/app/portfolio/get-holdings.dto.ts @@ -1,7 +1,7 @@ import { DateRangeFilterDto } from '@ghostfolio/api/dtos/date-range-filter.dto'; import { HoldingType } from '@ghostfolio/common/types'; -import { IsIn, IsOptional, IsString } from 'class-validator'; +import { IsIn, IsOptional, IsString, MaxLength } from 'class-validator'; export class GetHoldingsDto extends DateRangeFilterDto { @IsIn(['ACTIVE', 'CLOSED'] as HoldingType[]) @@ -10,5 +10,6 @@ export class GetHoldingsDto extends DateRangeFilterDto { @IsOptional() @IsString() + @MaxLength(255) query?: string; } diff --git a/apps/api/src/dtos/filter.dto.ts b/apps/api/src/dtos/filter.dto.ts index cb26d582bc..20cfa518db 100644 --- a/apps/api/src/dtos/filter.dto.ts +++ b/apps/api/src/dtos/filter.dto.ts @@ -1,4 +1,4 @@ -import { IsOptional, IsString } from 'class-validator'; +import { IsOptional, IsString, MaxLength } from 'class-validator'; export class FilterDto { @IsOptional() @@ -15,6 +15,7 @@ export class FilterDto { @IsOptional() @IsString() + @MaxLength(255) symbol?: string; @IsOptional() diff --git a/libs/common/src/lib/dtos/create-account.dto.ts b/libs/common/src/lib/dtos/create-account.dto.ts index ccadff5f97..db7d82119a 100644 --- a/libs/common/src/lib/dtos/create-account.dto.ts +++ b/libs/common/src/lib/dtos/create-account.dto.ts @@ -7,6 +7,7 @@ import { IsNumber, IsOptional, IsString, + MaxLength, ValidateIf } from 'class-validator'; import { isString } from 'lodash'; @@ -22,6 +23,7 @@ export class CreateAccountDto { @IsOptional() @IsString() + @MaxLength(2000) @Transform(({ value }: TransformFnParams) => isString(value) ? value.trim() : value ) diff --git a/libs/common/src/lib/dtos/create-asset-profile.dto.ts b/libs/common/src/lib/dtos/create-asset-profile.dto.ts index 17a9d12b9d..1579a3debb 100644 --- a/libs/common/src/lib/dtos/create-asset-profile.dto.ts +++ b/libs/common/src/lib/dtos/create-asset-profile.dto.ts @@ -9,6 +9,7 @@ import { IsOptional, IsString, IsUrl, + MaxLength, ValidateNested } from 'class-validator'; @@ -27,6 +28,7 @@ export class CreateAssetProfileDto { @IsOptional() @IsString() + @MaxLength(2000) comment?: string; @IsArray() diff --git a/libs/common/src/lib/dtos/create-order.dto.ts b/libs/common/src/lib/dtos/create-order.dto.ts index c70b66b025..5e3fc8c9f2 100644 --- a/libs/common/src/lib/dtos/create-order.dto.ts +++ b/libs/common/src/lib/dtos/create-order.dto.ts @@ -12,6 +12,7 @@ import { IsNumber, IsOptional, IsString, + MaxLength, Min, Validate } from 'class-validator'; @@ -32,6 +33,7 @@ export class CreateOrderDto { @IsOptional() @IsString() + @MaxLength(2000) @Transform(({ value }: TransformFnParams) => isString(value) ? value.trim() : value ) @@ -61,6 +63,7 @@ export class CreateOrderDto { quantity: number; @IsString() + @MaxLength(255) symbol: string; @ArrayUnique() diff --git a/libs/common/src/lib/dtos/update-account.dto.ts b/libs/common/src/lib/dtos/update-account.dto.ts index 4e1570aad6..3ad3745955 100644 --- a/libs/common/src/lib/dtos/update-account.dto.ts +++ b/libs/common/src/lib/dtos/update-account.dto.ts @@ -7,6 +7,7 @@ import { IsNumber, IsOptional, IsString, + MaxLength, ValidateIf } from 'class-validator'; import { isString } from 'lodash'; @@ -22,6 +23,7 @@ export class UpdateAccountDto { @IsOptional() @IsString() + @MaxLength(2000) @Transform(({ value }: TransformFnParams) => isString(value) ? value.trim() : value ) diff --git a/libs/common/src/lib/dtos/update-asset-profile.dto.ts b/libs/common/src/lib/dtos/update-asset-profile.dto.ts index a8eaad608a..cd1461fcd5 100644 --- a/libs/common/src/lib/dtos/update-asset-profile.dto.ts +++ b/libs/common/src/lib/dtos/update-asset-profile.dto.ts @@ -16,6 +16,7 @@ import { IsOptional, IsString, IsUrl, + MaxLength, ValidateNested } from 'class-validator'; @@ -35,6 +36,7 @@ export class UpdateAssetProfileDto { @IsOptional() @IsString() + @MaxLength(2000) comment?: string | null; @IsArray() diff --git a/libs/common/src/lib/dtos/update-order.dto.ts b/libs/common/src/lib/dtos/update-order.dto.ts index d8fdbe66b6..b56cdcfbdc 100644 --- a/libs/common/src/lib/dtos/update-order.dto.ts +++ b/libs/common/src/lib/dtos/update-order.dto.ts @@ -11,6 +11,7 @@ import { IsNumber, IsOptional, IsString, + MaxLength, Min, Validate } from 'class-validator'; @@ -31,6 +32,7 @@ export class UpdateOrderDto { @IsOptional() @IsString() + @MaxLength(2000) @Transform(({ value }: TransformFnParams) => isString(value) ? value.trim() : value ) @@ -62,6 +64,7 @@ export class UpdateOrderDto { quantity: number; @IsString() + @MaxLength(255) symbol: string; @ArrayUnique()