first commit

This commit is contained in:
lendry
2026-06-24 14:37:15 +03:00
commit 995adeedd4
188 changed files with 28810 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { IsOptional, IsString, Length, Matches } from 'class-validator';
export class PinDto {
@ApiProperty({ description: 'PIN-код из 4-6 цифр', example: '1234' })
@IsString({ message: 'PIN-код должен быть строкой' })
@Length(4, 6, { message: 'PIN-код должен содержать от 4 до 6 символов' })
@Matches(/^\d+$/, { message: 'PIN-код должен содержать только цифры' })
pin!: string;
}
export class OptionalPinDto {
@ApiPropertyOptional({ description: 'PIN-код для подтверждения действия' })
@IsOptional()
@IsString({ message: 'PIN-код должен быть строкой' })
@Length(4, 6, { message: 'PIN-код должен содержать от 4 до 6 символов' })
@Matches(/^\d+$/, { message: 'PIN-код должен содержать только цифры' })
pin?: string;
}
export class VerifySecurityPinDto extends PinDto {
@ApiProperty({ description: 'ID сессии, которую нужно разблокировать PIN-кодом' })
@IsString({ message: 'ID сессии должен быть строкой' })
sessionId!: string;
}