Browse Source

Limit length for comment, search query and symbol

pull/7810/head
Thomas Kaul 1 month ago
parent
commit
16b927017f
  1. 3
      apps/api/src/app/account/get-all-accounts.dto.ts
  2. 3
      apps/api/src/app/portfolio/get-holdings.dto.ts
  3. 3
      apps/api/src/dtos/filter.dto.ts
  4. 2
      libs/common/src/lib/dtos/create-account.dto.ts
  5. 2
      libs/common/src/lib/dtos/create-asset-profile.dto.ts
  6. 3
      libs/common/src/lib/dtos/create-order.dto.ts
  7. 2
      libs/common/src/lib/dtos/update-account.dto.ts
  8. 2
      libs/common/src/lib/dtos/update-asset-profile.dto.ts
  9. 3
      libs/common/src/lib/dtos/update-order.dto.ts

3
apps/api/src/app/account/get-all-accounts.dto.ts

@ -1,9 +1,10 @@
import { FilterDto } from '@ghostfolio/api/dtos/filter.dto'; 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 { export class GetAllAccountsDto extends FilterDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(255)
query?: string; query?: string;
} }

3
apps/api/src/app/portfolio/get-holdings.dto.ts

@ -1,7 +1,7 @@
import { DateRangeFilterDto } from '@ghostfolio/api/dtos/date-range-filter.dto'; import { DateRangeFilterDto } from '@ghostfolio/api/dtos/date-range-filter.dto';
import { HoldingType } from '@ghostfolio/common/types'; 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 { export class GetHoldingsDto extends DateRangeFilterDto {
@IsIn(['ACTIVE', 'CLOSED'] as HoldingType[]) @IsIn(['ACTIVE', 'CLOSED'] as HoldingType[])
@ -10,5 +10,6 @@ export class GetHoldingsDto extends DateRangeFilterDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(255)
query?: string; query?: string;
} }

3
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 { export class FilterDto {
@IsOptional() @IsOptional()
@ -15,6 +15,7 @@ export class FilterDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(255)
symbol?: string; symbol?: string;
@IsOptional() @IsOptional()

2
libs/common/src/lib/dtos/create-account.dto.ts

@ -7,6 +7,7 @@ import {
IsNumber, IsNumber,
IsOptional, IsOptional,
IsString, IsString,
MaxLength,
ValidateIf ValidateIf
} from 'class-validator'; } from 'class-validator';
import { isString } from 'lodash'; import { isString } from 'lodash';
@ -22,6 +23,7 @@ export class CreateAccountDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(2000)
@Transform(({ value }: TransformFnParams) => @Transform(({ value }: TransformFnParams) =>
isString(value) ? value.trim() : value isString(value) ? value.trim() : value
) )

2
libs/common/src/lib/dtos/create-asset-profile.dto.ts

@ -9,6 +9,7 @@ import {
IsOptional, IsOptional,
IsString, IsString,
IsUrl, IsUrl,
MaxLength,
ValidateNested ValidateNested
} from 'class-validator'; } from 'class-validator';
@ -27,6 +28,7 @@ export class CreateAssetProfileDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(2000)
comment?: string; comment?: string;
@IsArray() @IsArray()

3
libs/common/src/lib/dtos/create-order.dto.ts

@ -12,6 +12,7 @@ import {
IsNumber, IsNumber,
IsOptional, IsOptional,
IsString, IsString,
MaxLength,
Min, Min,
Validate Validate
} from 'class-validator'; } from 'class-validator';
@ -32,6 +33,7 @@ export class CreateOrderDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(2000)
@Transform(({ value }: TransformFnParams) => @Transform(({ value }: TransformFnParams) =>
isString(value) ? value.trim() : value isString(value) ? value.trim() : value
) )
@ -61,6 +63,7 @@ export class CreateOrderDto {
quantity: number; quantity: number;
@IsString() @IsString()
@MaxLength(255)
symbol: string; symbol: string;
@ArrayUnique() @ArrayUnique()

2
libs/common/src/lib/dtos/update-account.dto.ts

@ -7,6 +7,7 @@ import {
IsNumber, IsNumber,
IsOptional, IsOptional,
IsString, IsString,
MaxLength,
ValidateIf ValidateIf
} from 'class-validator'; } from 'class-validator';
import { isString } from 'lodash'; import { isString } from 'lodash';
@ -22,6 +23,7 @@ export class UpdateAccountDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(2000)
@Transform(({ value }: TransformFnParams) => @Transform(({ value }: TransformFnParams) =>
isString(value) ? value.trim() : value isString(value) ? value.trim() : value
) )

2
libs/common/src/lib/dtos/update-asset-profile.dto.ts

@ -16,6 +16,7 @@ import {
IsOptional, IsOptional,
IsString, IsString,
IsUrl, IsUrl,
MaxLength,
ValidateNested ValidateNested
} from 'class-validator'; } from 'class-validator';
@ -35,6 +36,7 @@ export class UpdateAssetProfileDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(2000)
comment?: string | null; comment?: string | null;
@IsArray() @IsArray()

3
libs/common/src/lib/dtos/update-order.dto.ts

@ -11,6 +11,7 @@ import {
IsNumber, IsNumber,
IsOptional, IsOptional,
IsString, IsString,
MaxLength,
Min, Min,
Validate Validate
} from 'class-validator'; } from 'class-validator';
@ -31,6 +32,7 @@ export class UpdateOrderDto {
@IsOptional() @IsOptional()
@IsString() @IsString()
@MaxLength(2000)
@Transform(({ value }: TransformFnParams) => @Transform(({ value }: TransformFnParams) =>
isString(value) ? value.trim() : value isString(value) ? value.trim() : value
) )
@ -62,6 +64,7 @@ export class UpdateOrderDto {
quantity: number; quantity: number;
@IsString() @IsString()
@MaxLength(255)
symbol: string; symbol: string;
@ArrayUnique() @ArrayUnique()

Loading…
Cancel
Save